[英]how to remove multiple query string variable from url using htaccess or other technique
[英]Remove first variable from query string via htaccess
我已使用以下代碼重寫此URL:
將查詢字符串替換為“ /”,因此它是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.