[英].htaccess mod_rewrite doesnt work as I (think) i configured it
我尝试使用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]
您在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无法正常工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.