Я использую это RewriteRule ^page/([0-9]+)/ page.php?id=$1, чтобы изменить URL http://example.com/page.php?id=00001 на http://example.com/page/00001/, хотя любые изображения или страницы CSS / JS / etc больше не корректно связаны.
RewriteRule ^page/([0-9]+)/ page.php?id=$1
EG: http://example.com/_img/image.jpg превращается в http://example.com/page/00001/_img/image.jpg
Можно ли изменить также весь каталог?Например, я попробовал это:
RewriteRule ^page/([0-9]+)/(.*?) $2
Но это не сработало.Спасибо за помощь!
РЕДАКТИРОВАТЬ: Хорошо, похоже, это работает, но только один из них работает в зависимости от того, что является первым.
RewriteEngine on RewriteRule ^page/([0-9]+)/(.*)$ $2 RewriteRule ^page/([0-9]+)/ page.php?id=$1
Этокак он игнорирует второй, так что http://example.com/page/00001/ теперь http://example.com/index.php?id=00001 вместо http://example.com/page.php?id=00001 Возможно ли для него учесть и второй?
Mayby что-то вроде этого будет работать:
RewriteEngine On RewriteRule ^page/([0-9]+)/(.+)$ $2 RewriteRule ^page/([0-9]+)/?$ /page.php?id=$1
После многих попыток оказалось, что я ошибся.Это должно быть так:
RewriteEngine on RewriteRule ^page/([0-9]+)/$ page.php?id=$1 RewriteRule ^page/([0-9]+)/(.*) $2
Это делает http://example.com/page/00001/ на самом деле ссылкой на http://example.com/page.php?id=00001, но все остальное - например, http://example.com/page/00001/_img/image.jpg использует реальный URL, который будет http://example.com/_img/image.jpg.