динамические страницы с .htaccess - PullRequest
0 голосов
/ 28 ноября 2011

У меня сейчас динамические страницы.Например, index.php?p=proposal открывает страницу из /pages/landing.php в корне моего сайта www/researchportal/

В настоящее время страница http://localhost/researchportal/proposal, похоже, загружается сама по себе (только содержимое offer.php, без CSS), но не через файл index.php.Это означает, что CSS не загружен должным образом.

http://localhost/researchportal/index.php?p=proposal

Эта ссылка загружается должным образом с загруженным CSS.

http://localhost/researchportal/proposal

Эта ссылка не содержит заголовок и CSS, которые являютсяопределено в файле index.php.

Мой файл .htaccess, расположенный в корне моего сайта www/researchportal/

RewriteEngine On
RewriteRule ^([A-Za-z0-9-_]+)$ index.php?p=$1

Почему http://localhost/researchportal/proposal не загружается правильно?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

Ваше текущее правило будет отправлять все запросы на index.php. Вам нужно добавить условие, чтобы предотвратить запросы на существующие файлы / каталоги, например, например. css отправлено на index.php

RewriteEngine On
#Also recommend that you add a an explicit RewriteBase
RewriteBase /

#only run this rule if the request is not for an existing file or directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-_]+)$ index.php?p=$1
0 голосов
/ 28 ноября 2011

Я думаю, что запрос сервера для xxx.css перенаправляется в index.php, вы должны добавить исключение для вашего каталога css и image в ваш шаблон регулярных выражений.Разрешение исключения для robots.txt также будет полезно.

...