不要工作重写规则Apache

时间:2015-10-14 13:13:54

标签: apache .htaccess

我需要创建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]

此代码已循环播放。我不明白为什么。 请帮帮我

1 个答案:

答案 0 :(得分:1)

尝试:

RewriteRule (.*)[\'\ ](.*) /$1-$2 [L,R]
RewriteRule ^forum/category/(.*)\.aspx$  /index.php/$1.html [L,R]

没有条件(因为它们不会改变)并使用R标志。