我正在尝试在新网站/服务器上重复使用某些.htaccess代码,但它无法正常运行。我不是URL重写的专家,所以如果有人能看到我的语法不正确或者是否还需要检查服务器端,我会很感激。
我使用以下代码:
Options +FollowSymLinks
RewriteEngine on
# News Pages
RewriteRule ^news/$ /news.php
RewriteRule ^news/(.*?)/$ /news.php?article=$1
适用于第1级,/ news /但/ news / article-1 /只需加载/ news /(news.php)概述页面。 /news.php?article=article-1正常工作。
服务器正在运行Apache 2.2.9,PHP处于CGI模式。
答案 0 :(得分:0)
尝试这样:
RewriteRule ^news/(.*?)/?$ /news.php?article=$1 [L]
RewriteRule ^news/?$ /news.php [L]
[L]在指令结束时停止服务器对其他指令的解密,如果当前指令匹配。
所以你要更具体地写一些更具体的内容。
如果您的规则正确地成为.htaccess中唯一的规则,那么这些规则的组织可以提供帮助。
/? - 这意味着/最后可以缺席或出现