2017-08-17 86 views
0

我想在htaccess中創建一個重寫規則來指向一個文件的目錄,我不斷收到404錯誤。我應該提到,主站點是一個WordPress站點,我試圖將它的一個URL內部重定向到一個帶有拖尾文件夾的頁面到另一個URL。HTAccess ModRewrite不工作目錄到文件

舉例來說,這是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

我把它放在了錯誤的地方,經過很多測試後,我發現如果我在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