Heim  >  Artikel  >  Backend-Entwicklung  >  URL rewrite为什么会错呢?

URL rewrite为什么会错呢?

WBOY
WBOYOriginal
2016-06-23 14:05:581124Durchsuche


RewriteEngine On
RewriteBase /forum
RewriteRule ^((Index|List|Content|admin|Vote|Message|Favor).*)$ index.php/$1


提示
Not Found

The requested URL /forum/List-index-f-2.shtml was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

但是我写
RewriteRule 1.php 2.php  又是对的,令人费解


回复讨论(解决方案)

请确认RewriteBase  路径是否正确。

请确认RewriteBase  路径是否正确。
它的服务器是Apache 2.2.23 + Nginx1.0.15
url重写对于正则不是很友好啊。
在这里买的http://www.52host.net/shared-hosting
我买的68元的

为什么要 RewriteBase /forum
你说一下 RewriteBase /forum 中的 forum 的含义

为什么要 RewriteBase /forum
你说一下 RewriteBase /forum 中的 forum 的含义

forum 就是一个位于根目录的文件夹名称

为什么要 RewriteBase /forum
你说一下 RewriteBase /forum 中的 forum 的含义
版主老大,关注我,我发你私信

那你就错了!
RewriteBase 指令用于声明一个别名,以便重构url时替换成真实路径
当然你还得要有 alias 指令了

如果你的 forum 是真实存在的,那么就不是别名了
为此你需要把 .htaccess 文件放在 forum 目录中

<IfModule mod_rewrite.c>RewriteEngine OnRewriteRule ^((Index|List|Content|admin|Vote|Message|Favor).*)$ index.php/$1</IfModule>

那你就错了!
RewriteBase 指令用于声明一个别名,以便重构url时替换成真实路径
当然你还得要有 alias 指令了

如果你的 forum 是真实存在的,那么就不是别名了
为此你需要把 .htaccess 文件放在 forum 目录中Plain Text code?1234RewriteEngine O……

试过了,不行~~

我做行,你做不行。那我就无能为力了

如果你的供应商不允许你在子目录中放 .htaccess 
那你也可考虑在规则前冠以 forum/

我做行,你做不行。那我就无能为力了

如果你的供应商不允许你在子目录中放 .htaccess 
那你也可考虑在规则前冠以 forum/

发不了你私信,我把ftp信息给你,你看看。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php5.3 webservices 开发 急急Nächster Artikel:关于页面pv统计的问题