我试图找出为什么我的重写规则不起作用,
我只想重写网址的某些部分,
比如这个例如:
/ guiwordpress / wp-content / themes / storefront /将替换为
/ guiwordpress / guit / themes / storefront /
这是我的htacces文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /guiwordpress/
#WriteCheckString:1517022973_21408
RewriteRule .* - [E=HTTP_MOD_REWRITE:On]
RewriteRule ^guit/(.+) /guiwordpress/wp-content/themes/storefront/$1 [L,QSA]
RewriteRule ^guinc/(.+) /guiwordpress/wp-includes/$1 [L,QSA]
RewriteRule ^guicontent/(.+) /guiwordpress/wp-content/$1 [L,QSA]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /guiwordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /guiwordpress/index.php [L]
</IfModule>
出错的部分在这里:
RewriteRule ^guit/(.+) /guiwordpress/wp-content/themes/storefront/$1 [L,QSA]
RewriteRule ^guinc/(.+) /guiwordpress/wp-includes/$1 [L,QSA]
RewriteRule ^guicontent/(.+) /guiwordpress/wp-content/$1 [L,QSA]
答案 0 :(得分:0)
我已经有一段时间了,因为我已经搞砸了apache,但我相信你需要你的规则来匹配&#39; /&#39;。例如:
IF 3 = 3 THEN
SELECT 'TRUE'
ELSE
SELECT 'FALSE'
END IF;
假设网址类似于https://example.com/guit/ *