簡體   English   中英

獲取htaccess忽略網址的一部分

[英]get htaccess to ignore part of a Url

我有一個名為car-details.php的文件,它使用帶有汽車注冊詳細信息的變量id =來填充頁面。

我目前可以使該重寫規則正常工作

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]

car-details.php文件甚至沒有使用something = $ 2,但我只想在seo中將汽車名稱包含在url中。 每當我嘗試添加第二個正斜杠時,重寫規則都會停止工作。 有什么幫助嗎?

完整的htaccess文件如下

# 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>

您必須在模式中使用錨點:

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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM