переписать дружественный URL с проблемой .htaccess - PullRequest
0 голосов
/ 14 ноября 2011

Я хочу создать дружественные URL-адреса, но при попытке мой PHP-код работает правильно, но мои файлы CSS и JS загружаются неправильно. Он пытается получить эти файлы по другому пути. Я использую WAMP, и я создал каталог BSP для моего проекта. Есть две папки для файлов js и css, и я использовал файлы css и js на своих страницах php, например

< script type="text/javascript" src="js/menu_config.js">< / script >
< link rel="stylesheet" type="text/css" href="css/menu.css" / >

и код файла .htaccess здесь:

RewriteEngine On
RewriteRule ^products/([0-9]+)_([0-9]+).html$   products.php?maid=$1-$2 [L]

Но когда я просматриваю URL http://localhost/bsp/products/2_7.html,

Он не загружает файлы js и css .. в это время путь файлов js и css становится http://localhost/bsp/products/css/menu.css и т. Д. css и js путь должен быть http://localhost/bsp/css/menu.css.

Я надеюсь, что кто-нибудь поймет эту проблему как можно скорее.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2012

Это должно работать

< script type="text/javascript" src="/js/menu_config.js">< / script >
< link rel="stylesheet" type="text/css" href="/css/menu.css" / >
0 голосов
/ 14 ноября 2011

Это просто связано с вашими путями при включении файлов. В настоящее время вы используете относительные ссылки, что означает, что «js / menu_config.js» будет добавлено к текущему URL.

Вместо этого вам нужен абсолютный путь. Добавляя к своим URL-адресам знак /, вы обозначаете, что хотите указать путь относительно корня документа (а не текущего подкаталога). Сейчас я опущу, какими должны быть пути, заполнение их - упражнение для вас.

...