【问题标题】:Rewrite URL Htaccess重写 URL Htaccess
【发布时间】:2022-01-18 13:57:45
【问题描述】:

我想将augias.eu 重定向到子目录augias.eu/fr。 重定向工作正常,但所有像 augias.eu/fr/path 这样的网址都被重定向到 augias.eu/fr 我不明白。该网站已上线。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^augias.eu [NC,OR]
RewriteCond %{HTTP_HOST} ^www.augias.eu [NC]
RewriteRule ^(.*)$ https://augias.eu/fr/$1 [L,R=301,NC]

# BEGIN 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]
</IfModule>

# END WordPress

/fr目录的HTacces文件

# BEGIN 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]
</IfModule>

# END WordPress

【问题讨论】:

  • 您还有其他指令吗?任何其他.htaccess 文件(可能在/fr 子目录中 - 如果那是物理子目录)?
  • 确实我编辑了帖子
  • 您是否托管多个域?

标签: php wordpress .htaccess redirect


【解决方案1】:

在主目录.htaccess 文件中更改这个RewriteRule:

RewriteRule ^(.*)$ https://augias.eu/fr/ [L,R=301,NC]

到这个:

RewriteRule ^(.*)$ https://augias.eu/fr/$1 [L,R=301,NC]

因为$1 代表() 中的第一个值。在这种情况下匹配这个表达式(.*)

在 /fr/ 文件夹中,编辑或创建一个包含以下内容的新 .htaccess 文件:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /fr/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /fr/index.php [L]
</IfModule>

# END WordPress

【讨论】:

  • 虽然,除非有其他我们不知道的指令(例如,/fr 子目录中的另一个 .htaccess 文件 - 如果确实是一个子目录 - 包含 mod_rewrite 指令),那么这将导致在重定向循环中。 (假设我们没有重定向到外部域。)
  • 我用 addign $1 更改了代码,但还是一样。我认为删除子目录的 htaccess 中的代码会创建一个循环。我在帖子中添加了 htaccess 子目录代码..
  • @PaulMartinez:抱歉,我不知道您在该子文件夹中有另一个 .htacces 文件,其中还包含一个 wordpress。我已经编辑了我的答案以适应新的场景。请检查一下。
  • @masterguru 我以为你解决了。但我认为只是略有改进:我可以访问此路径augias.eu/fr/le-projet,但在augias.eu/fr/contactaugias.eu/fr/news 或所有翻译页面augias.eu/fr/en 上仍有重定向。我不知道该怎么想...
  • @PaulMartinez mmm... 可能是浏览器缓存问题?它现在似乎在我身边运行良好。请尝试清理浏览器缓存或尝试其他浏览器
猜你喜欢
  • 2011-08-30
  • 2011-03-19
  • 2014-04-27
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多