URL Rewrite, кажется, работает как URL Redirect - PullRequest
1 голос
/ 08 мая 2011

Это раздел перезаписи моего файла .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^komarketingassociates\.com$ [NC]
RewriteRule ^(.*)$ http://www.komarketingassociates.com/$1 [L,R=301]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]

RewriteRule ^industry-news/.*[$]([0-9]+)\.htm$ http://www.komarketingassociates.com/industry-news/article.php?articleid=$1 [L]

Последнее правило перезаписи предназначено для обработки запросов на наше хранилище новостных статей.Еще, может быть, неделю назад она работала над идеальным переводом названий ссылок, дружественных к SEO, таких как «компании, которые становятся все более привыкшими к социальным медиа» за $ 715.htm, в нужный формат для извлечения их из базы данных.Однако недавно, без каких-либо изменений в файле .htaccess (насколько мне известно), ссылки теперь, похоже, используют это перенаправление на article.php? Articleid = 715, а не на стороне сервера.Ссылки на сайте по-прежнему являются дружественными для URL, но теперь кажется, что вы перенаправлены на страницу шаблона статьи.

Мы используем GoDaddy для размещения нашего сайта.Версия PHP 5. Я полностью озадачен тем, как это происходит и как это исправить.Любая помощь приветствуется!

Спасибо!-Билль

1 Ответ

1 голос
/ 08 мая 2011

P флаг roxy.(P)

Предупреждение, будет связываться с IP-адресами.Каждый IP будет выглядеть как ваш сервер.Тем не менее, mod_rewrite устанавливает X-FORWARDED-FOR, когда вы используете P, так что вы можете извлечь (я бы рекомендовал проверить IP как реальный, прежде чем пытаться использовать его в любом SQL) и использовать IP-адрес все еще.

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