Mod rewrite htaccess/SEO URL语法

Mod rewrite htaccess/SEO URL语法,mod-rewrite,url-rewriting,Mod Rewrite,Url Rewriting,我试图在新站点/服务器上重新使用一些.htaccess代码,但它无法正常工作。我不是URL重写方面的专家,所以如果有人能看到我的语法是否不正确,或者我是否需要检查服务器端的其他内容,我将不胜感激 我正在使用以下代码: Options +FollowSymLinks RewriteEngine on # News Pages RewriteRule ^news/$ /news.php RewriteRule ^news/(.*?)/$ /news.php?article=$1 它适用于第1级,/

我试图在新站点/服务器上重新使用一些.htaccess代码,但它无法正常工作。我不是URL重写方面的专家,所以如果有人能看到我的语法是否不正确,或者我是否需要检查服务器端的其他内容,我将不胜感激

我正在使用以下代码:

Options +FollowSymLinks
RewriteEngine on
# News Pages
RewriteRule ^news/$ /news.php
RewriteRule ^news/(.*?)/$ /news.php?article=$1
它适用于第1级,/news/but/news/article-1/只加载/news/(news.php)概述页面/news.php?article=article-1正常工作

服务器正在运行Apache 2.2.9,PHP处于CGI模式。

请尝试以下方法:

    RewriteRule ^news/(.*?)/?$ /news.php?article=$1 [L]
    RewriteRule ^news/?$ /news.php [L]
[五十] 在指令末尾,如果当前指令匹配,则停止服务器对其他指令的检查

所以你写得更具体,而不是更一般

如果您的规则是.htaccess中唯一的规则,那么这些规则的组织将有所帮助


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

仍然会这样做,阅读一些相关问题,如果相关,PHP正在CGI模式下运行?添加/?-读我的答案我想听听当你的规则单独在文件中时测试它们的结果:什么有效,什么无效。这样,将它们结合起来就更容易了。