.htaccess mod_rewrite不起作用,因为我(我想)我配置它

时间:2018-01-16 14:53:54

标签: php apache .htaccess mod-rewrite

我尝试使用mod_rewrite但它似乎不起作用,在我这方面可能是一个愚蠢的错误。

当我去index.php?page = home我想让网址更干净,我没有错误,但它也不起作用

这是我的.htaccess:

RewriteEngine On    # Turn on the rewriting engine
RewriteRule ^page/([A-Za-z0-9-]+)/?$ index.php?page=$1 [NC]

1 个答案:

答案 0 :(得分:1)

您在htaccess中拥有的规则只会更改旧链接的新链接,即/page/something/index.php?page=something。这不会处理您的旧链接。如果您不希望您的旧链接可访问,您可以使用RewriteRule将它们重定向到新的url格式(清洁版)。

在现有规则上方添加以下行,但在RewriteEngine on

之后
RewriteCond %{THE_REQUEST} /index.php\?page=([^\s]+) [NC]
RewriteRule ^ /page/%1? [L,R]

要修复css问题,请参阅此帖子 Seo Friendly Url css img js not working