【发布时间】:2017-05-25 01:16:03
【问题描述】:
我最近移动了主机,但我对目录做了些微改动。我将一个文件夹从“listing”重命名为“vendors”。我使用下面的代码来防止 404 错误。
RewriteEngine On
RewriteRule ^listing/(.*) vendors/$1
这对我不起作用。我该怎么做才能解决这个问题?
旧网址:
http://www.oldsite.com/curacao/listing/chinese-culture-club/
新网址:
http://www.newsite.com/curacao/vendors/chinese-culture-club/
这是完整的 .htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^ - [L]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule . index.php [L]
RewriteRule ^listing/(.*) vendors/$1
# BEGIN WPSuperCache
# END WPSuperCache
# BEGIN WordPress
# END WordPress
【问题讨论】:
-
.htaccess 在哪个目录下?
-
.htaccess的解释很可能尚未启用。 -
@arco444 在根目录中
-
@arkascha 我现在正在实习,正在从事一个 wordpress 项目。在 .htaccess 中已经有一些重写的代码。我对.htaccess不是很熟悉,也许我写的代码不好
-
啊,已经有其他的重写规则了。那么很可能就是这个问题。请发布完整的
.htaccess样式文件。
标签: apache .htaccess url mod-rewrite web