URL переписать Apache - PullRequest
       11

URL переписать Apache

1 голос
/ 23 декабря 2009

У меня есть URL-адрес, который выглядит следующим образом:

RewriteEngine On
RewriteRule ^cancun/tours/$ location-tours-listings.php?locationName=Cancun
RewriteRule ^cancun/tours$ location-tours-listings.php?locationName=Cancun

Проблема в том, что теперь страница не может найти относительные URL, такие как CSS, изображения и т. Д ...

Есть ли способ исправить это с помощью команды в файле .htaccess? Так что, когда кто-то заходит в / cancun / tours / apache, знает, что он должен выглядеть относительно файла location-tours-lists.php, а не других каталогов?

Или единственная альтернатива - зайти в файл, на который он перенаправляется, и жестко закодировать все эти файлы?

1 Ответ

1 голос
/ 23 декабря 2009

Если вы хотите исправить это с помощью .htaccess, вы можете добавить перенаправление 301 в файл .htaccess в корневой папке для каждого отдельного сайта, как в этом примере:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

Если вы предпочитаете исправить это на стороне браузера, вы можете использовать тег <base> в разделе <head> вашего HTML, как показано в следующем примере:

<head>
    <title>Page Title</title>
    <base href="http://www.example.com" />
</head>
...