使用htaccess从Url中删除部分

时间:2013-04-08 09:24:09

标签: .htaccess mod-rewrite

我在stackoverflow中查看了很多示例,但找不到适合我的解决方案。

我在子目录中设置了wordpress博客。

该博客位于www.domain.co.uk/wordpress /

之下

为了让我的固定链接工作,我做了一个htaccess重写规则就是这个

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?domain.co.uk$
RewriteRule ^(/)?$ http://domain.co.uk/wordpress [L]

有没有办法取出网址上的/wordpress部分? 我需要它指向那里,但我希望删除/wordpress。 有什么想法吗?

我现在按照本指南设法解决了这个问题:http://www.optiniche.com/blog/145/wordpress-tutorial-install-wordpress-in-a-different-directory/

1 个答案:

答案 0 :(得分:0)

从规则中的重定向中删除wordpress(http://domain.co.uk/表示存在隐式重定向)并添加特定规则以进行内部重写:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.co.uk$ [NC]
RewriteRule ^ http://domain.co.uk/ [L,R=301]

# now silently rewrite to wordpress
RewriteCond %{REQUEST_URI} !^/wordpress
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wordpress/$1 [L]