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 に答える