我试图在htaccess中创建一个重写规则,将目录指向一个文件,我不断收到404错误。我应该提一下,主要网站是一个wordpress网站,我试图将其中一个网址重定向到一个带有尾随文件夹的页面到另一个网址。
例如,这是wordpress页面的网址:
/homes-for-sale-details/4420/217007490/177/
我尝试在该网址中创建的着陆页是:
/homes-for-sale-details/4420/217007490/177/Fb-landing-page
所以我这样做了:
RewriteRule /homes-for-sale-details/4420/217007490/177/Fb-landing-page/(.*)$ /propertylisting1/index.php?success=$1
不行,我收到了404错误。 wordpress页面仍然可以工作,但这不会。
现在这个新规则放在 wordpress'之后自己重写:
RewriteRule . /index.php [L]
我还试过把它放在wordpress'之前。重写并打破了我的所有wordpress页面。
答案 0 :(得分:0)
我把它放在错误的地方,经过多次测试后我发现如果我在RewriteCond
语句之前进行重写,它可以工作,并且它不会阻止其他Wordpress重写。
所以决赛是:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^homes-for-sale-details/4420/217007490/177/Fb-landing-page(.*)$ propertylisting1/index.php?success=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress