0

我试图以这样的格式创建一个 SEO 友好的 url

http://web_url/news/**news_title**/**newsid**

被重定向到

http://web_url/index.php?t=news&newsid=newsid

我编写了以下 .htaccess 规则,但只要 url 格式没有特殊字符,它就会失败,但是一旦 url 中出现特殊字符,它就会失败

eg. http://web_url/news/mywebsite.com is live!/4

这是我的规则:

RewriteRule ^news/([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?t=news&newsid=$2

RewriteRule ^news/([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php?t=news&newsid=$2

任何帮助将不胜感激

4

1 回答 1

2

只需使用

RewriteRule ^news/([^/]+)/([0-9]+)/?$ index.php?t=news&newsid=$2

而不是两个规则。

于 2012-06-28T19:46:05.130 回答