Переписывание URL для маршрутизации через index.php - PullRequest
0 голосов
/ 19 февраля 2012

Что было бы лучшим способом переписать URL-адреса, такие как http://www.example.com/page, на http://www.example.com/?pg=page? Когда я это сделаю, это работает, но все ссылки на странице, такие как JavaScript и CSS, обманываются.Пожалуйста, помогите.

Ответы [ 2 ]

4 голосов
/ 19 февраля 2012

При использовании переписанных модов URL, <base> hrefs становятся очень полезными! например,

<html>
 <head>
  <base href="//www.example.com/" />
  <script type="text/javascript" src="js/script.js"></script>
  ...

Этот источник будет правильно обслуживать js из www.example.com/js/script.js, независимо от того, какой URL.

2 голосов
/ 19 февраля 2012

Вы можете попробовать это:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)$ ?pg=$1 [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...