繁体   English   中英

htaccess无法正常工作

[英]htaccess not working OK

我的.htaccess文件中有以下代码,该代码位于子域下的wordpress博客中。 现在,我将博客移到了子文件夹下,并从子域放置了301重定向,但是当我访问blog.domain.com上的页面时,我收到500内部服务器错误,而不是获得301重定向到http://domain.com/blog/

# Use PHP5 as default
AddHandler application/x-httpd-php5 .php


RewriteCond %{HTTP_HOST} ^blog\.stream-tek\.com
RewriteRule ^(.*)$ http://www.stream-tek.com/blog/$1 [R=301]


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress

现在,当我删除之间的代码时:

# BEGIN WordPress
# END WordPress

我从子域页面获得301重定向,但是当我返回它时,它无法正常工作。 我需要那部分代码,因为没有此功能,wordpress干净的url就无法工作。

上面的htaccess文件有什么问题,因为我对此并不熟练。

感谢帮助。

问题是,即使在您的重定向获得机会之前,WP东西也能完全控制。

更改规则的顺序。

# Use PHP5 as default
AddHandler application/x-httpd-php5 .php
RewriteEngine On
RewriteBase /blog/
<IfModule mod_rewrite.c>

RewriteCond %{HTTP_HOST} ^blog\.stream-tek\.com$ [NC]
RewriteRule ^ http://www.stream-tek.com/blog%{REQUEST_URI} [R=301,L]

# BEGIN WordPress
RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]

</IfModule>
# END WordPress

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM