大家好我不熟悉stackoverflow而不是php开发人员
我正在尝试将我的wordpress网站移动到子目录
示例:http://blog.site.com - > http://blog.site.com/blog
我做了一些谷歌并找到了一些htaccess文件的代码
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$
RewriteRule ^(/)?$ blog [L]
将我的主页重定向到http://blog.site.com/blog。
但不是
http://blog.site.com/index.php/category/pageName /
现在在做了更多google之后我再获得了一个htaccess的代码
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$ [NC]
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$ [NC]
RewriteRule ^(/)?$ blog/index.php [L]
使用此代码 http://blog.site.com/index.php/category/pageName/ 正在阅读来自的回应 http://blog.site.com/blog/index.php/category/pageName/ 但没有重定向
我想重定向所有网址 例 http://blog.site.com / ........ - > http://blog.site.com/blog /......
帮帮我...谢谢....
答案 0 :(得分:3)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$ [NC]
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1 [R,L]
添加的R是重定向..
答案 1 :(得分:1)
感谢Ferry Kobus的回复
我也有一个解决方案,它几乎是一样的,并且工作得很好。
上的RewriteEngine
RewriteCond%{HTTP_HOST} ^(www。)?blog.site.com $
RewriteCond%{REQUEST_URI}!^ / blog /
RewriteRule ^(。*)$ / blog / $ 1 [L,R = 301]
无论如何再次感谢。