У меня есть страница, которая имеет ссылку как:Htaccess RewriteRule с параметрами для конкретного места
http://www.example.com/listings.php?packageType=luxury-travel
который я хотел бы отправить:
http://www.example.com/luxury-travel
А также:
http://www.example.com/listings.php?packageType=luxury-travel&packageTypeSub=remote-luxury-retreats
Перейдите к:
http://www.example.com/luxury-travel/remote-luxury-retreats
Я использовал:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /listings.php?packageType=$1&packageTypeSub=$2 [L]
который заканчивается влияя на другие страницы, которые у меня есть такие, как:
http://www.example.com/about-us
Я также попытался размещения:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Перед. Также попытался сыграть с:
RewriteCond %{QUERY_STRING} ^packageType=([^&]+) [NC,OR]
RewriteCond %{QUERY_STRING} &packageType=([^&]+) [NC]
RewriteRule ^([^/]*)$ /listings.php?packageType=$1 [L]
Который только что дал мне ошибку 404 по обеим ссылкам. У кого-нибудь есть идеи? Считалось бы, что это было бы просто!
Благодарим за помощь. попробовал это, но, похоже, не работал. Вызванная ошибка на других страницах, таких как/контакт и т. Д. Также не работала полностью для таких ссылок, как: http://www.example.com/luxury-travel/remote-luxury-retreats –
Изменить: удалось получить работа хорошо, но есть проблемы с другими ссылками? Редактировал оригинальный пост. –