【发布时间】:2021-10-25 22:16:06
【问题描述】:
在我使用redirect 301 声明之前。
现在我需要使用 RewriteRule 语句来使用标志(在没有查询字符串的情况下重定向),
但由于某种原因,它不起作用。
这是我的.htaccess 文件:
# BEGIN WordPress
# Директивы (строки) между `BEGIN WordPress` и `END WordPress`
# созданы автоматически и подлежат изменению только через фильтры WordPress.
# Сделанные вручную изменения между этими маркерами будут перезаписаны.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#this is working
redirect 301 /bad-link/ http://localhost:8000/
#this is not working
RewriteRule ^test/bad-link.*$ "http://localhost:8000" [NC,QSD,L,R=301]
#this is also not working
RewriteRule "test/bad-link" "http://localhost:8000" [R=301]
</IfModule>
# END WordPress
【问题讨论】:
-
而“不工作”究竟意味着什么?
标签: wordpress apache .htaccess redirect mod-rewrite