如何删除部分URL并从.htaccess中排除重写路径?

时间:2016-03-05 17:55:44

标签: apache .htaccess mod-rewrite

我的.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时 规则给我内部服务器错误。

问题是如何排除重写的完整路径?

1 个答案:

答案 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]