RewriteRule - 不想重定向我的页面

时间:2017-06-27 08:16:14

标签: .htaccess mod-rewrite url-rewriting

我有RewriteRule的问题。我正在做英文版的网站,RewriteRule似乎不起作用:

RewriteRule ^news/([0-9]+)/.* news.php?id=$1 [NC,QSA]
RewriteRule ^news newslist.php [NC,QSA]

这很奇怪,因为此代码的previouse版本完美无缺。这是:

RewriteRule ^aktualnosci/([0-9]+)/.* czytaj.php?id=$1 [NC,QSA]
RewriteRule ^aktualnosci aktualnosci.php [NC,QSA]

第一个代码有什么问题?第一条规则将我重定向到newslist.php规则。

1 个答案:

答案 0 :(得分:0)

你发布的规则有点异国情调......我敢说可能你正在寻找类似的东西:

RewriteEngine on
RewriteRule ^/?news/([0-9]+)/?$ news.php?id=$1 [NC,L]
RewriteRule ^/?news/?$ newslist.php [NC,L]

一般提示:您应该始终更喜欢将此类规则放在http服务器(虚拟)主机配置中,而不是使用动态配置文件(.htaccess样式文件)。这些文件非常容易出错,难以调试,它们确实会降低服务器的速度。它们仅作为最后一个选项提供给您无法控制主机配置的情况(阅读:非常便宜的托管服务提供商),或者您有一个依赖于编写自己的重写规则的应用程序(这是一个明显的安全噩梦) )。

相关问题