У меня проблема с перезаписью мод .htaccess на Godaddy Server.

у меня есть .htaccess файл, как

# Options
Options -Multiviews
Options +FollowSymLinks
RewriteEngine on
RewriteRule index-hotel_in-(.*)\.htm$ index.php?hotel_in=$1

У меня есть URL, например http://www.travelsetu.com/index.php?hotelsin=London .

Я хочу, чтобы URL лежал http://www.travelsetu.com/hotels-in-london .

Что я могу сделать? пожалуйста, помогите мне.

4 ответа4

0
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^.travelsetu.com[nc]
RewriteRule ^hotels-in-(.*)$ http://www..travelsetu.com/index.php?hotelsin=$1 [L,nc]

Попробуйте, надеюсь, это поможет

0

Ваше правило не будет соответствовать, потому что вы включили расширение htm .

Попробуйте использовать следующий код:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^hotels\-in\-(.*)$ index.php?hotelsin=$1 [L,NC]

Обратите внимание, что вы еще не до конца разъяснили, каким должно быть значение QUERY_STRING . Это hotel_in или hotelsin? Пожалуйста, измените мой код выше, если он неверен.

0
Options +FollowSymLinks -MultiViews -Indexes
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L] 
</IfModule> 

этот способ работал для меня

0

ЭТО правильный путь

Options +FollowSymLinks -MultiViews -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ /$1.php [L,QSA]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .