Mod_Rewrite .htaccess / SEO URL语法

时间:2012-05-08 16:35:24

标签: mod-rewrite url-rewriting

我正在尝试在新网站/服务器上重复使用某些.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模式。

1 个答案:

答案 0 :(得分:0)

尝试这样:

    RewriteRule ^news/(.*?)/?$ /news.php?article=$1 [L]
    RewriteRule ^news/?$ /news.php [L]

[L]在指令结束时停止服务器对其他指令的解密,如果当前指令匹配。

所以你要更具体地写一些更具体的内容。

如果您的规则正确地成为.htaccess中唯一的规则,那么这些规则的组织可以提供帮助。

/? - 这意味着/最后可以缺席或出现