2012-03-22 2 views
1

Я занимаюсь разработкой веб-сайта php. Здесь я реализовал чистый URL-адрес, используя файл .htaccess. Я успешно работал с чистым URL-адресом, но когда я создал подкаталог с именем admin в корневой папке, htaccess не работает. Поэтому я создал другой файл .htacess внутри папки admin. Смотрите мой код в админке .htaccessчистый url не работает с вложенной папке

Options +FollowSymlinks 

RewriteEngine on 

RewriteRule ^(.*)\.html$ $1.php [nc] 
RewriteRule product/id/(.*)/ product.php?id=$1 
RewriteRule product/id/(.*) product.php?id=$1 
RewriteRule ^(.*)\.htm$ $1.php [nc] 

RewriteRule login/f/(.*)/ login.html?f=$1 
RewriteRule login/f/(.*) login.html?f=$1  

Я попытался войти в раздел администрирования, я вошел и моя страница перенаправлены на страницу входа

header("location:login/f/".$fail); 

URL переписывания работает, но мою страницу приводит к неправильному обращению, т.е. изображения и css не затрагивают мою перенаправленную страницу

Почему это произошло?

На это можно использовать только один .htacess файл, в то время как будет работать как со стороны администратора и передний конец поможет ли какой-либо один мне пожалуйста Спасибо

ответ

0

Это проблема с ссылками, которые могут найти надлежащий ресурс. Я уверен, вы используете относительные ссылки на файлы, такие как ../styles/page.css.

Вы должны назначить ссылки CSS, скриптов и изображений таким образом, чтобы переписать URL-адрес, не имеют никаких эффектов.

Самый простой способ решить эту проблему без каких-либо других осложнений - это прямые ссылки на файлы.

Пример:

<link rel="stylesheet" href="http://mydomain.com/styles/page.css" /> 
Смежные вопросы