Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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重定向301问题。。所有带有一个字符串的重定向都无法重定向,404_.htaccess_Mod Rewrite_Redirect_Http Status Code 301 - Fatal编程技术网

.htaccess htaccess重定向301问题。。所有带有一个字符串的重定向都无法重定向,404

.htaccess htaccess重定向301问题。。所有带有一个字符串的重定向都无法重定向,404,.htaccess,mod-rewrite,redirect,http-status-code-301,.htaccess,Mod Rewrite,Redirect,Http Status Code 301,所以我移动了一个网站,并尝试301重定向所有内容,我经常这样做,所以这是一个奇怪的问题,但可能是一些愚蠢的事情,我没有看到 我的所有重定向都正常工作,但第一个字符串以“/Dining”或“/Dining”开头的任何重定向都失败。例如,此重定向工作正常- Redirect 301 /healthfitness/teeth.cfm /healthcare/pretty-teeth …还有100多人 但所有这些都失败了(比我展示的要多得多)- .htaccess文件的顶部如下所示- RewriteE

所以我移动了一个网站,并尝试301重定向所有内容,我经常这样做,所以这是一个奇怪的问题,但可能是一些愚蠢的事情,我没有看到

我的所有重定向都正常工作,但第一个字符串以“/Dining”或“/Dining”开头的任何重定向都失败。例如,此重定向工作正常-

Redirect 301 /healthfitness/teeth.cfm /healthcare/pretty-teeth
…还有100多人

但所有这些都失败了(比我展示的要多得多)-

.htaccess文件的顶部如下所示-

RewriteEngine On
RewriteBase /

#uploaded files
RewriteRule ^(.*/)?files/$ index.php [L]
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteCond %{REQUEST_URI} ^.*/wp-admin$
RewriteRule ^(.+)$ $1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>

#Everything below here are Redirect 301s
重新编写引擎打开
重写基/
#上传的文件
重写规则^(.*/)?文件/$index.php[L]
重写条件%{REQUEST_URI}*wp内容/插件*
重写规则^(.*/)?文件/(.*)wp content/blogs.php?文件=$2[L]
#在/wp admin中添加尾部斜杠
RewriteCond%{REQUEST_URI}^.*/wp admin$
重写规则^(+)$$1/[R=301,L]
RewriteCond%{REQUEST_FILENAME}-f[或]
RewriteCond%{REQUEST_FILENAME}-d
重写规则[L]
重写规则^([[u 0-9a-zA-Z-]+/)?(wp-.*)$2[L]
重写规则^([[u 0-9a-zA-Z-]+/)?(.\.php)$$2[L]
重写规则。index.php[L]
分离过滤器发动机关闭
secfilters可以关闭
#下面的所有内容都是重定向301s

重定向语句是否必须在目标中包含协议?

您必须在重定向中包含域名

切勿在同一文件中混合使用mod_alias和mod_rewrite指令。如果对任何规则使用
RewriteRule
,则必须对所有规则使用
RewriteRule
(而不是
Redirect
RedirectMatch

在任何重写(使用
重写规则
语法)之前列出所有重定向(使用
重写规则
语法),否则您会无意中将重写的指针作为新URL在web上公开

您当前使用的代码效率非常低。
*
模式意味着您的.htaccess文件将尝试对每个命中服务器的URL请求进行数十万次“后退并重试”尝试匹配。

特别是,

^(.\*/)?
应在两处替换为
^([^/]+/)\*

^.\*/
应替换为
^/([^/]+/)\*

\*wp内容/插件。\*
应替换为
!wp内容/插件

^([[u 0-9a-zA-Z-]+/)?(.\*\.php)$
应替换为
^([[u 0-9a-Z-]+/)?([^.]+\.php)$
,并添加
[NC]
标志

“将尾部斜杠添加到/wp admin”重定向应该是文件中的第一个规则集,目标URL应该包括协议和域名。该规则应立即遵循非www-to-www规范化规则


新代码的运行速度可能会快几百倍。

我认为它们不必存在。95%的重定向都在这个特定的站点上运行,其中说“此外,URL路径必须是完全限定的URL,而不是相对路径,即使与.htaccess文件或节内部一起使用也是如此。”还说“此外,URL路径必须是完全限定的URL,而不是相对路径,即使与.htaccess文件或节内部一起使用也是如此。”,注意前开发人员可能已将重定向放入httpd.conf或其他可能会干扰的配置文件中。
RewriteEngine On
RewriteBase /

#uploaded files
RewriteRule ^(.*/)?files/$ index.php [L]
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteCond %{REQUEST_URI} ^.*/wp-admin$
RewriteRule ^(.+)$ $1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>

#Everything below here are Redirect 301s