无法使用.htaccess重写文件夹

伯克·巴力克(Berk Ba​​lik)

我最近移动了主机托管服务商,但是我对目录进行了一些更改。我将文件夹从“列表”重命名为“供应商”。我在下面使用此代码来防止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
怀特先生
RewriteRule ^listing/(.*) vendors/$1

这似乎比注释中所涵盖的更多错误。首先,示例URL的主机/域已更改,但这未在此伪指令中反映出来。或者是否oldsite.com和和newsite.com托管在同一位置(我认为是)。另外,您发布的内容是内部重写,但您可能需要外部重定向才能正确解析404(否则最终将获得本质上重复的内容)。

在现有内部重写之前,请尝试以下操作,位于.htaccess文件顶部通常,外部重定向应该始终在内部重写之前进行

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com [NC]
RewriteRule ^(curacao)/listing/(.*) http://www.newsite.com/$1/vendors/$2 [R=302,L]

您只需要一个RewriteEngine指令,最好在文件顶部。(它可以在任何地方,但顶部更合乎逻辑。)

$1是反向引用在第一捕获组RewriteRule 模式,这是在这种情况下,只是“库拉索”,但它避免重复。$ 2是对第二个捕获组的后向引用,就像以前一样。

R标志表示外部重定向替换中的绝对URL也可能会触发外部重定向,但默认为302)。Llast)保证没有进一步的mod_rewrite指令是该过程期间处理。

如果这是永久重定向,则将302(临时)更改为301(永久)。301缓存在浏览器中,因此可能会使测试出现问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用htaccess重写文件夹中的主题路径

来自分类Dev

url重写并使用htaccess与文件夹重定向

来自分类Dev

如何使用.htaccess重写子文件夹

来自分类Dev

使用.htaccess重写文件夹名称添加斜杠

来自分类Dev

如何使用htaccess重写媒体文件夹

来自分类Dev

使用.htaccess重写文件夹名称添加斜杠

来自分类Dev

使用htaccess重写时无法加载CSS,图像和供应商文件夹

来自分类Dev

.htaccess使用子文件夹重写规则强制使用SSL

来自分类Dev

使用.htaccess重写规则重定向到服务器上的其他文件夹

来自分类Dev

使用htaccess重写域并从URL中删除子文件夹

来自分类Dev

如何使用htaccess重写从网址中删除此目录/文件夹?

来自分类Dev

htaccess URL重定向到beta子文件夹,同时使用友好的URL重写

来自分类Dev

根目录中使用.htaccess的动态子文件夹的重写规则

来自分类Dev

如何使用htaccess将wp-admin URL重写为其他文件夹?

来自分类Dev

使用htaccess拒绝访问css /和js /文件夹或重定向/重写到index.html

来自分类Dev

使用Htaccess删除文件夹名称

来自分类Dev

使用htaccess删除子文件夹

来自分类Dev

使用.htaccess从不同的文件夹加载文件

来自分类Dev

使用 htaccess 忽略特定文件夹中丢失的文件

来自分类Dev

使用 .htaccess 拒绝访问子文件夹和文件

来自分类Dev

使用 .htaccess 将文件请求传输到文件夹

来自分类Dev

MVC公用文件夹htaccess无法正常工作

来自分类Dev

拒绝访问除使用htaccess的几个文件夹以外的所有文件夹

来自分类Dev

使用带有子文件夹的.htaccess隐藏文件夹

来自分类Dev

使用.htaccess文件重写

来自分类Dev

.htaccess重写特定子文件夹

来自分类Dev

从特定的子文件夹重写htaccess

来自分类Dev

.htaccess重写引擎,文件夹结构,

来自分类Dev

htaccess重写规则(文件夹除外)

Related 相关文章

  1. 1

    如何使用htaccess重写文件夹中的主题路径

  2. 2

    url重写并使用htaccess与文件夹重定向

  3. 3

    如何使用.htaccess重写子文件夹

  4. 4

    使用.htaccess重写文件夹名称添加斜杠

  5. 5

    如何使用htaccess重写媒体文件夹

  6. 6

    使用.htaccess重写文件夹名称添加斜杠

  7. 7

    使用htaccess重写时无法加载CSS,图像和供应商文件夹

  8. 8

    .htaccess使用子文件夹重写规则强制使用SSL

  9. 9

    使用.htaccess重写规则重定向到服务器上的其他文件夹

  10. 10

    使用htaccess重写域并从URL中删除子文件夹

  11. 11

    如何使用htaccess重写从网址中删除此目录/文件夹?

  12. 12

    htaccess URL重定向到beta子文件夹,同时使用友好的URL重写

  13. 13

    根目录中使用.htaccess的动态子文件夹的重写规则

  14. 14

    如何使用htaccess将wp-admin URL重写为其他文件夹?

  15. 15

    使用htaccess拒绝访问css /和js /文件夹或重定向/重写到index.html

  16. 16

    使用Htaccess删除文件夹名称

  17. 17

    使用htaccess删除子文件夹

  18. 18

    使用.htaccess从不同的文件夹加载文件

  19. 19

    使用 htaccess 忽略特定文件夹中丢失的文件

  20. 20

    使用 .htaccess 拒绝访问子文件夹和文件

  21. 21

    使用 .htaccess 将文件请求传输到文件夹

  22. 22

    MVC公用文件夹htaccess无法正常工作

  23. 23

    拒绝访问除使用htaccess的几个文件夹以外的所有文件夹

  24. 24

    使用带有子文件夹的.htaccess隐藏文件夹

  25. 25

    使用.htaccess文件重写

  26. 26

    .htaccess重写特定子文件夹

  27. 27

    从特定的子文件夹重写htaccess

  28. 28

    .htaccess重写引擎,文件夹结构,

  29. 29

    htaccess重写规则(文件夹除外)

热门标签

归档