У меня есть простые правила перенаправления:
RewriteEngine On
RewriteRule ^tags/([^\.]+)/?$ home.php?search=$1 [L]
Так что, если URL выглядит
http://example.org/path/to/folder/tags/exampleTag
Он перенаправлен на
http://example.org.com/path/to/folder/home.php?search=exampleTag
Работает, перенаправляет на home.php, но проблема в том, что на home.php есть вещи и образы. Видимо, путь при загрузке изображений превращается в
http://example.org/path/to/folder/tags/imgs/img.jpg
Вместо:
http://example.org/path/to/folder/imgs/img.jpg
Т.е. во время перенаправления home.php загружает такие вещи, как в папке тегов, и, поскольку их нет, изображения не загружаются.
Как я могу решить это?
На home.php я использую HTML для загрузки изображений следующим образом:
И .htaccess, home.php и папка imgs находятся в одной папке
Добавьте это в заголовок ваших страниц:
<base href="/path/to/folder/" />
так что все ваши относительные пути используют правильную базу URI.
Других решений пока нет …