Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 如果在htaccess中不同_.htaccess_If Statement - Fatal编程技术网

.htaccess 如果在htaccess中不同

.htaccess 如果在htaccess中不同,.htaccess,if-statement,.htaccess,If Statement,我有一个关于访问规则的问题。 只有当url和我设置的url不同时,我才需要执行规则 例如,我的htcess中有以下代码: 重写规则^/?([^/]+)/160 chloe Durate lo购物/详情/(*)2美元[R=301,北卡罗来纳州,北卡罗来纳州] 重写规则^/?([^/]+)/?([^/]+)/160 chloe Durate lo购物/详情/(.*)3美元[R=301,北卡罗来纳州,北卡罗来纳州] 我希望这些规则仅在url visiter与foto album nostri ch

我有一个关于访问规则的问题。 只有当url和我设置的url不同时,我才需要执行规则

例如,我的htcess中有以下代码:


重写规则^/?([^/]+)/160 chloe Durate lo购物/详情/(*)2美元[R=301,北卡罗来纳州,北卡罗来纳州]

重写规则^/?([^/]+)/?([^/]+)/160 chloe Durate lo购物/详情/(.*)3美元[R=301,北卡罗来纳州,北卡罗来纳州]


我希望这些规则仅在url visiter与foto album nostri chihuahua/160 chloe Durate lo shopping/detail/?([^/]+)不同的情况下运行。

您需要使用重写条件来防止重写循环:

RewriteEngine on
RewriteCond %{REQUEST_URI} !/foto-album-nostri-chihuahua/160-chloe-duraate-lo-shopping/detail/([^/]+)/?$
RewriteRule ^/?([^/]+)/?([^/]+)/160-chloe-duraate-lo-shopping/detail/(.*) https://www.allevamentochihuahua.com/foto-album-nostri-chihuahua/160-chloe-duraate-lo-shopping/detail/$3 [R=301,NC,L]
一开始使用302临时重定向是一个好主意,在确定所有设置都正确后,只需将其更改为301永久重定向。这样可以防止在尝试时出现缓存问题