1
我想在我的网站上使用漂亮的网址。我想重定向.htaccess重定向 - 没有[R]标志的死循环
example.com/page-title/到example.com/?q=page-title
下面的.htaccess代码工作正常,但它的HTTP,因为[R重定向]标志:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/*$ https://www.example.com/?q=$1 [L,R]
显然我想做一个内部重定向,但是当我删除[R]标志它进入重定向循环。
- 为什么用[R]标志它不会循环,没有它呢?
- 如何避免没有[R]标志的循环?
更改您的规则是:'重写规则^(+)$/Q = $ 1 [L,QSA]',彻底清除缓存? – anubhava
是的,我认为问题是包括整个URL。没有它,Apache无法检测和禁用循环。随意发布答案,如果你和我选择它作为正确的。 –