簡體   English   中英

通過htaccess從查詢字符串中刪除第一個變量

[英]Remove first variable from query string via htaccess

我已使用以下代碼重寫此URL:

http://example.com/foldername/New-York-Mills.php?ff_nm_from=new+york&search=hotel&location=north+park

將查詢字符串替換為“ /”,因此它是http://example.com/foldername/sa/new+york/hotel/north+park嗎?

我已經通過以下htaccess代碼實現了這一目標。

RewriteCond %{THE_REQUEST} \ /+foldername/New-York-Mills\.php\?ff_nm_from=([^&]+)&search=([^&\ ]+)&location=([^&\ ]+)
RewriteRule ^ /foldername/sa/%1/%2/%3? [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^foldername/sa/([^/]+)/([^/]+)/([^/]+)$ /Just-dial/New-York-Mills.php?ff_nm_from=$1&search=$2&location=$3 [L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /style.css [NC]
RedirectMatch 301 ^/(.*)\%2[Cc](.*)$ /$1$2?

RewriteRule ^foldername/sa/(.+)/(.+)/(.+)/(.+)/? foldername/sa/$1.php?ff_nm_from=$2&search=$3&location=$4

但我希望我的網址像以下網址一樣。 這意味着我想從查詢字符串后的url中刪除第一個變量。 http://example.com/foldername/New-York-Mills/hotel/north+park

.htaccess文件怎么辦?

如果我理解正確,則可以替換第一套重寫條件,並以此為准:

RewriteCond %{THE_REQUEST} ^/foldername/New-York-Mills\.php
RewriteCond %{QUERY_STRING} ff_nm_from=([^&]+)&search=([^&\ ]+)&location=([^&\ ]+)
RewriteRule ^ /foldername/New-York-Mills/%2/%3? [L,R=301]

暫無
暫無

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

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