我尝试以这样的格式创建一个SEO友好的网址
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
非常感谢任何帮助
答案 0 :(得分:2)
只需使用
RewriteRule ^news/([^/]+)/([0-9]+)/?$ index.php?t=news&newsid=$2
而不是两个规则。