2014-02-19 3 views
1

Мне нужно какое-то предложение по некоторому правилу htaccess. Я хочу, чтобы все запросы на моем сайте перенаправлялись на index.php. Но также мне нужно записать, какой url пользователь пытался посетить в моем файле данных. Так, скажем, если кто-то попытается посетить страницу на моем сайте (не существует), какКак перенаправить все запросы на индексную страницу с оригинальным адресом

example.com/somefolder/somefile.php?somevar=someval & somevar2 = someval2

то он фактически будет перенаправлен на index.php, где мне нужно как-то получить и зарегистрировать исходный полный URL в моей базе данных.

Надеюсь, что я смог очистить свое ясное требование. Благодарю.

+0

Посмотрите '$ _SERVER ['HTTP_REFERER'] 'и использовать его в' index.php', если я правильно вас понял – asprin

ответ

1

Поместите этот код в файле: DOCUMENT_ROOT/.htaccess

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . /index.php [L] 

Оригинальный URL доступен для вас в $_SERVER['REQUEST_URI']

0

Приведенный выше ответ не работает в моем случае так после исследования я нашел это полезным и может быть полезно для кого-то еще в будущем.

Чтобы перенаправить все запросы на index.php, предоставлять эти строки в файле .htaccess

RewriteEngine on 
RewriteCond %{REQUEST_URI} !/index.php$ 
RewriteRule (.*) /index.php [R=301,L] 

Запомни перенаправляет все запросы к index.php, даже если его ваш stylesheet.css или jquery.js

Смежные вопросы