Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Wordpress 301重定向适用于hidden index.php,但不适用于<;文件>;。php_Wordpress_.htaccess_Http Status Code 301 - Fatal编程技术网

Wordpress 301重定向适用于hidden index.php,但不适用于<;文件>;。php

Wordpress 301重定向适用于hidden index.php,但不适用于<;文件>;。php,wordpress,.htaccess,http-status-code-301,Wordpress,.htaccess,Http Status Code 301,我正在将一个客户机从定制开发的PHP站点移动到Wordpress。我现在正在使用.htaccess文件中的301重定向将旧位置移动到Wordpress中的新位置。其中一些正在工作,而另一些没有(这意味着它提供了“旧”位置)。我在文件中有标准的“pretty permalinks”mod_rewrite部分,然后是所有的301 因此,那些有一个原始位置(如目录(rewrited index.php))的文件可以工作,而那些有一个显式命名的php文件的文件不能工作。示例: 这项工作: Redirec

我正在将一个客户机从定制开发的PHP站点移动到Wordpress。我现在正在使用.htaccess文件中的301重定向将旧位置移动到Wordpress中的新位置。其中一些正在工作,而另一些没有(这意味着它提供了“旧”位置)。我在文件中有标准的“pretty permalinks”mod_rewrite部分,然后是所有的301

因此,那些有一个原始位置(如目录(rewrited index.php))的文件可以工作,而那些有一个显式命名的php文件的文件不能工作。示例:

这项工作:

Redirect 301 /about/ http://deanchiropractic.com/about-us/
这是(仍然服务于jon.php博士):

我试过改变顺序,试过在mod rewrite部分前后使用301s,试过使用DirectoryIndex行和不使用DirectoryIndex行。我还验证了我正在Web服务器根目录中编辑.htaccess

我宁愿让我的.htaccess工作,也不愿让php在所有没有重定向的文件中执行301重定向(我已经尝试过,并用一个文件验证了这一点)

以下是供参考的全部内容:

DirectoryIndex index.php index.html
Redirect 301 /about/dr-dean.php http://deanchiropractic.com/about-us/christophe-dean-dc/
Redirect 301 /about/dr-jon.php http://deanchiropractic.com/about-us/dr-jon-dean/
Redirect 301 /techniques/activator.php http://deanchiropractic.com/chiropractic-techniques/activator-method/
Redirect 301 /techniques/cox-technique.php http://deanchiropractic.com/chiropractic-techniques/cox-technique/
Redirect 301 /techniques/active-release.php http://deanchiropractic.com/chiropractic-techniques/active-release-technique/
Redirect 301 /community/dinner-talk.php http://deanchiropractic.com/get-healthy/
Redirect 301 /community/refer.php http://deanchiropractic.com/get-healthy/
Redirect 301 /resources/forms.php http://deanchiropractic.com/forms/
Redirect 301 /resources/faq.php http://deanchiropractic.com/faq/
Redirect 301 /resources/articles/low-back-pain-relief.php http://deanchiropractic.com/low-back-pain-relief/
Redirect 301 /resources/articles/about-the-activator-method.php http://deanchiropractic.com/achieve-wellness-with-the-activator-method/
Redirect 301 /resources/articles/spinal-disc-treatment.php http://deanchiropractic.com/spinal-disc-treatment/
Redirect 301 /resources/articles/headache-relief-benefits.php http://deanchiropractic.com/headache-relief/
Redirect 301 /resources/articles/carpal-tunnel-relief.php http://deanchiropractic.com/carpal-tunnel-relief/
Redirect 301 /resources/articles/neck-pain-relief.php http://deanchiropractic.com/neck-pain-relief/
Redirect 301 /testimonials.php http://deanchiropractic.com/reviews/
Redirect 301 /contact.php http://deanchiropractic.com/contact-us/
Redirect 301 /about/    http://deanchiropractic.com/about-us/
Redirect 301 /techniques/   http://deanchiropractic.com/chiropractic-techniques/
Redirect 301 /community/    http://deanchiropractic.com/get-healthy/
Redirect 301 /resources/    http://deanchiropractic.com/forms/
Redirect 301 /resources/articles/   http://deanchiropractic.com/category/articles/
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
DirectoryIndex.php index.html
重定向301/about/dr-dean.phphttp://deanchiropractic.com/about-us/christophe-dean-dc/
重定向301/about/dr-jon.phphttp://deanchiropractic.com/about-us/dr-jon-dean/
重定向301/technologies/activator.phphttp://deanchiropractic.com/chiropractic-techniques/activator-method/
重定向301/technologies/cox-technology.phphttp://deanchiropractic.com/chiropractic-techniques/cox-technique/
重定向301/technologies/active-release.phphttp://deanchiropractic.com/chiropractic-techniques/active-release-technique/
重定向301/community/dinner-talk.phphttp://deanchiropractic.com/get-healthy/
重定向301/community/refere.phphttp://deanchiropractic.com/get-healthy/
重定向301/resources/forms.phphttp://deanchiropractic.com/forms/
重定向301/resources/faq.phphttp://deanchiropractic.com/faq/
重定向301/resources/articles/low-back-pain-relief.phphttp://deanchiropractic.com/low-back-pain-relief/
重定向301/resources/articles/about-the-activator-method.phphttp://deanchiropractic.com/achieve-wellness-with-the-activator-method/
重定向301/resources/articles/spinal-disc-treatment.phphttp://deanchiropractic.com/spinal-disc-treatment/
重定向301/resources/articles/header-relief-benefits.phphttp://deanchiropractic.com/headache-relief/
重定向301/resources/articles/carpal-tunnel-relief.phphttp://deanchiropractic.com/carpal-tunnel-relief/
重定向301/resources/articles/neck-pain-relief.phphttp://deanchiropractic.com/neck-pain-relief/
重定向301/essentials.phphttp://deanchiropractic.com/reviews/
重定向301/contact.phphttp://deanchiropractic.com/contact-us/
重定向301/关于/http://deanchiropractic.com/about-us/
重定向301/技术/http://deanchiropractic.com/chiropractic-techniques/
重定向301/社区/http://deanchiropractic.com/get-healthy/
重定向301/资源/http://deanchiropractic.com/forms/
重定向301/资源/文章/http://deanchiropractic.com/category/articles/
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

我在这个网站上进行了广泛的搜索,但找不到与我的确切问题相匹配的答案……尽管在这个过程中我学到了很多关于.htaccess的知识(仍然是n00b tho)。谢谢……

mod_alias和mod_rewrite可能相互干扰,因为它们都应用于处理管道中的同一URL。在这种情况下,可能会更改URI,并通过mod_alias(通过
Redirect
指令)标记重定向,但是mod_rewrite完成了它的工作,并重写URI以通过
index.php
路由,但是URI被标记为重定向,因此在管道的末尾,您有一个损坏的URI,该URI作为重定向发送。您可以通过坚持mod_rewrite并使用
L
标志来避免这种情况,这样就不会应用wordpress规则:

RewriteEngine On
RewriteRule ^/?about/dr-dean.php http://deanchiropractic.com/about-us/christophe-dean-dc/ [L,R=301]
RewriteRule ^/?about/dr-jon.php http://deanchiropractic.com/about-us/dr-jon-dean/ [L,R=301]
RewriteRule ^/?techniques/activator.php http://deanchiropractic.com/chiropractic-techniques/activator-method/ [L,R=301]

等等。

Jon,成功了!我以为是这样的,但对重写内容的掌握还不够,甚至还没有开始玩,更不用说以一种合理的方式对我的“冲突”进行理论化了。非常感谢,现在他们都工作了。
RewriteEngine On
RewriteRule ^/?about/dr-dean.php http://deanchiropractic.com/about-us/christophe-dean-dc/ [L,R=301]
RewriteRule ^/?about/dr-jon.php http://deanchiropractic.com/about-us/dr-jon-dean/ [L,R=301]
RewriteRule ^/?techniques/activator.php http://deanchiropractic.com/chiropractic-techniques/activator-method/ [L,R=301]