2016-08-07 73 views
2

我有一個名爲car-details.php的文件,它將變量id =與汽車註冊詳細信息一起填充到頁面中。讓htaccess忽略Url的一部分

我目前能得到這個重寫規則工作

RewriteRule ^car-for-sale/(.*) car-details.php?id=$1 [NC,L] 

但我想有一個像

/GV09LBX/Ford-car-something-etc 

一個網址,但由於某種原因,我只是無法得到的第二部分網址工作。我跟着一些導遊爲了第二部分低於

RewriteRule ^car-for-sale/(.*)/(.*) car-details.php?id=$1&something=$2 [NC,L] 

哪裏的東西= $ 2甚至沒有使用的汽車details.php文件添加到URL的例子,但我只是想有車名在用於seo目的的url中。每當我嘗試添加第二個正斜槓時,重寫規則就停止工作。任何幫助?下面

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^car-for-sale/(.*)/(.*) car-details.php?id=$1&something=$2 [NC,L] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

</IfModule> 

# END WordPress 



# Wordfence WAF 
<IfModule LiteSpeed> 
php_value auto_prepend_file '/home/shipley/public_html/wordfence-waf.php' 
</IfModule> 
<Files ".user.ini"> 
<IfModule mod_authz_core.c> 
    Require all denied 
</IfModule> 
<IfModule !mod_authz_core.c> 
    Order deny,allow 
    Deny from all 
</IfModule> 
</Files> 

回答

0

您必須使用錨

完全htaccess文件在你的模式:

RewriteRule ^car-for-sale/([^/]+)/([^/]+)/?$ car-details.php?id=$1&something=$2 [NC,L,QSA] 

RewriteRule ^car-for-sale/([^/]+)/?$ car-details.php?id=$1 [NC,L,QSA] 
+0

複製和粘貼的是其中使用的舊規則來定。 /car-for-sale/GV09LBX作品 但是/ car-for-sale/GV09LBX/randomText仍然返回到主頁 –

+0

我已經在我的Apache上測試了這2條規則,並且都是'/ car-for-sale/GV09LBX/randomText'和'/ car-for-sale/GV09LBX'正在使用這些規則。 – anubhava

+1

我最終得到這個工作,出於某種原因,我必須擺脫/汽車銷售/部分 RewriteRule ^([A-Z0-9] *)/([^ /] *) $ /car-details.php?id=$1&name=$2 [L] 我會將你標記爲回答我,因爲你是唯一能夠幫助你的人。不管怎樣,謝謝你 :) –