0

我的文件总是需要带有斜杠.htaccess的URL,例如:

http://localhost/menjaraz/webroot/about/
http://localhost/menjaraz/webroot/2013/03/21/you-are-my-heart-you-are-my-soul/

工作,否则会触发 404 错误。

我希望放宽规则,以便没有结尾斜杠的URL可以。

摘抄

RewriteBase /menjaraz/webroot
RewriteRule ^([^/]*)/$ index.php?page=$1
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/$ index.php?a=$1&b=$2&c=$3&page=$4

我该怎么做?我对正则表达式和 mod_rewrite 都不太满意。

提前谢谢。

4

1 回答 1

1

您需要使用以下命令将最后一个斜杠设为可选?

RewriteBase /menjaraz/webroot
RewriteCond %{REQUEST_URI} !index.php
RewriteRule ^([^/]*)/?$ index.php?page=$1
RewriteCond %{REQUEST_URI} !index.php
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/?$ index.php?a=$1&b=$2&c=$3&page=$4

使?前面的字符或组是可选的。因为没有尾部斜杠,所以您需要添加一个条件以确保index.php不会被重写。

于 2013-03-21T07:51:14.123 回答