после перезаписи URL .htaccess не может выполнить выход из системы на некоторых страницах перезаписи URL - PullRequest
0 голосов
/ 08 июня 2010

Недавно я занимался переписыванием URL .htaccess, перевел все мои php url в html, на некоторых страницах кнопка выхода из системы не будет работать должным образом.например, на странице "quotedetails / Q9999.html" (переписано с "quotedetails.php? quoteID = Q9999 ′), когда я нажимаю кнопку выхода из системы на этой странице, это не поможет, но когда я использую старый URL-адрес phpэта страница, она снова работает, другие переписанные страницы, такие как index.html (index.php), search.html (search.php), все работает отлично.

Я использую firebug для отладки, после того, как я нажимаю на выходкнопка, она остается на той же странице без перенаправления меня на index.html, но я видел, что параметры 'logoff' были пропущены, но только не позволяйте мне выходить из системы и перенаправлять на страницу индекса.Я изменил весь путь к соответствующему файлу на абсолютный путь, но все же не повезло ... .. помогите, пожалуйста.

Я также заметил из firebug, что страница не может получить перенаправление 'location', как я пытался в другомстраницы, их заголовки ответа поставляются с 'location: index.html', но на этой странице без рабочих мест нет такой строки с названием 'location: index.html' в заголовках ответа.

Вотмой файл .htaccess, страницы без работы связаны с первыми четырьмя ReweiteRules

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^reps/all,all.html$ rep.php?repID=all&repName=all   
RewriteRule ^reps/([A-Z]+),([A-Za-z\sA-Za-z]+).html$ rep.php?repID=$1&repName=$2
RewriteRule ^reps/([A-Za-z]+),([A-Za-z\sA-Za-z]+),([0-9]+).html$ rep.php?repID=$1repName=$2&page=$3
RewriteRule ^quotedetails/(Q[0-9]+).html$ quotedetails.php?quoteID=$1

RewriteRule ^index.html$ index.php   
RewriteRule ^addquote.html$ addquote.php   
RewriteRule ^search.html$ search.php   
RewriteRule ^viewall.html$ viewall.php   
RewriteRule ^howto.html$ howto.php   

Ответы [ 2 ]

1 голос
/ 08 июня 2010

весь CSS будет потерян, как решить эту проблему?

Использовать абсолютный путь для всех CSS-файлов и изображений

Я нажимаю на журналкнопка out, не работает

Вы должны сделать хотя бы начальную отладку. Никто не знает, что происходит, когда вы нажимаете кнопку.Пойди разберись.

0 голосов
/ 08 июня 2010

Вам не нужно использовать абсолютные пути ... большинство людей просто забывают об одном из самых важных html-тегов. запишите это в ваш -раздел html-вывода:

<base href="http://mysite.com" />

Теперь все ваши css-файлы и изображения должны быть загружены правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...