.htaccess重写单页网址

时间:2015-11-18 12:25:16

标签: php apache .htaccess mod-rewrite url-rewriting

我有一个mod_rewrite的问题。 在我的.htaccess中我有一些正常工作的规则,但是当我尝试重写单个页面时,服务器返回404错误。 例如

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
...other ruler that works....
RewriteRule "^page/([a-zA-Z0-9-]+)/([0-9]+)$" "/myPage.php?id=$2" [L]
RewriteRule "^pageTwo/([a-zA-Z0-9-]+)/([0-9]+)$" "/myPagetwo.php?id=$2" [L]
RewriteRule "^page3/([a-zA-Z0-9-]+)/([0-9]+)$" "/myPagetwo.php?id=$2" [L]   
#error rule
RewriteRule "^singlePage$" "/page.php" [L]
</IfModule>

唯一的最后一条规则不起作用,如果我查看www.mysite.com/singlePage,我会收到404错误。

1 个答案:

答案 0 :(得分:1)

RewriteRule ^ singlePage/?$ page.php [L]

最后,标志告诉Apache服务器如何应用规则。 “ L”指示如果使用此规则,则不再处理任何规则。