【发布时间】:2013-05-15 08:03:04
【问题描述】:
我正在尝试使用.htaccess 将地址栏中显示的网址从mysite.com/blog/wedding-hair/ 更改为mysite.com/services/wedding-hair/。
使用来自:
的答案我添加到.htaccess 文件中。这是.htaccess文件,我添加了最后的重写规则:
Options -Indexes
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com$
RewriteRule ^/?$ "http\:\/\/www\.mysite\.com" [R=301]
RewriteRule ^blog/(.*)$ /services/$1 [L]
非 www 重定向有效,但博客服务重写无效。我想也许我的目录名称颠倒了,但改变它们也不起作用。我尝试在所有不同组合中的目录名称周围添加和删除 /。我尝试添加
RewriteCond %{THE_REQUEST} ^GET\ /blog/
在我的 RewriteRule 之前。我试过的都没有用,显示的网址仍然是mysite.com/blog/wedding-hair/
我确信这对某人来说非常简单,但我无法正确理解。任何帮助将不胜感激。
当我昨天做这个的时候,我没有想到博客目录是一个 WordPress 安装的事实。这是博客目录中的 .htaccess 文件:
# 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
我已尝试在此文件中添加我的 RewriteRule,但仍然没有任何乐趣。
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting