URL переписать небольшую проблему - PullRequest
0 голосов
/ 17 сентября 2011

Я пытаюсь сделать следующее:

http://abc.com/site/15/mike до http://abc.com/site/profile.php?id=15

В папке сценария я поместил следующий файл htaccess:

Options +FollowSymLinks  
RewriteEngine On  

RewriteRule ^([0-9]+)/(.*)*$   ./profile.php?id=$1  

Проблема в том, что файл найден, но в нем невозможно найти css и другие файлы.Он рассматривает пути как: http://abc.com/site/15/style.css

Что я мог сделать?Я перепробовал так много правил переписывания, что не знаю, что там может быть.

Идея в том, что все ссылки из этой страницы относятся к этому пути.все станет www.abc.com/site/15/onepage.php.Так что я могу с этим поделать?

Ответы [ 3 ]

0 голосов
/ 17 сентября 2011

Это должно исключать URL с.внутри, например, styles.css, это то, что помогает.

Options +FollowSymLinks  
RewriteEngine On  

RewriteRule ^([0-9]+)/([^\.]+)*$   ./profile.php?id=$1  
0 голосов
/ 11 июня 2014

Вы можете просто создать новую папку с именем css, чтобы она была похожа на

http://example.com/site/15/css/myCssFile.css

или использовать полный путь, подобный этому

<link href="usr/www/site/15/css/myCssFile.css" rel="stylesheet" type="text/css"/>

Скажите, если есть проблема

0 голосов
/ 17 сентября 2011

Почему бы вам не написать свою ссылку, начинающуюся с '/', чтобы браузер знал правильный путь?

<link href="/css/myCssFile.css" rel="stylesheet" type="text/css" />
...