我的.htaccess中有这个:
RewriteEngine on
RewriteRule !^/clients/index.php
RewriteRule ^clients/(.*) $1/$2
想法是用URL中的客户端重写所有网址(例如 mydomain.com/clients/cart.php 到 mydomain.com/cart.php )但排除此规则适用于 mydomain.com/clients/index.php 。
使用上述规则,没有我的排除规则正常,但是当我添加RewriteRule !^/clients/index.php
时
规则给我内部服务器错误。
问题是如何排除重写的完整路径?
答案 0 :(得分:1)
更改
RewriteRule
!^/clients/index.php
到
RewriteCond %{REQUEST_URI} !^/clients/index.php
REWRITE:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/clients/index.php
RewriteRule ^clients/(.*) $1/ [NC,L]