我需要创建apache重写url: 用短划线替换“'”和“”符号 用.html替换.aspx
例如
/forum/category/category name 1/category name 2/category name with '/.../{category name N}.aspx
到
/category_name_1/category_name_2/category_name_with__/.../{category_name_N}.html
我创建了规则:
RewriteCond %{THE_REQUEST} (.*)[\'\ ](.*)
RewriteRule (.*)[\'\ ](.*) $1-$2 [N]
RewriteCond %{THE_REQUEST} (.*)\.aspx
RewriteRule ^forum/category/(.*)\.aspx$ index.php/$1.html [L]
此代码已循环播放。我不明白为什么。 请帮帮我
答案 0 :(得分:1)
尝试:
RewriteRule (.*)[\'\ ](.*) /$1-$2 [L,R]
RewriteRule ^forum/category/(.*)\.aspx$ /index.php/$1.html [L,R]
没有条件(因为它们不会改变)并使用R
标志。