2015-06-15 4 views
0

Недавно я разместил свой сайт на 000webhost.com, и как только я его разместил, я вошел в систему, чтобы проверить его работу. Когда я нажимаю ссылку, например сообщение или профиль, который содержит три параметра, такие как url, id и ref, страница перенаправляется, но страница профиля/сообщения не загружается.Страница не загружается после перенаправления .htaccess с параметрами

Например, ссылка: example.com/profile/Sagar-Chauhan/123456/p. При щелчке по нему он перенаправляется, но url показывает что-то вроде этого www.example.com/?url=sagar-chauhan & id = 123456 & ref = p вместо www.example.com/profile/Sagar-Chauhan/1234656/p

Следующий мой код .htaccess.

Options +FollowSymlinks 
Options -Indexes 
RewriteEngine On 
RewriteBase/
ErrorDocument 404 /404.php 

RewriteRule ^profile/([^/]*)/([^/]*)/([^/]*)$ profile.php?url=$1&id=$2&ref=$3 [L] 
RewriteRule ^profile/([^/]*)/([^/]*)/([^/]*)/$ profile.php?url=$1&id=$2&ref=$3 [L] 


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

ответ

0

Неверный порядок ваших указаний. Используйте его, как показано ниже:

Options +FollowSymlinks 
Options -Indexes 

ErrorDocument 404 /404.php 

RewriteEngine On 
RewriteBase/

# Add "www." 
RewriteCond %{HTTP_HOST} ^example.com$ 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 

# Rewrite profile/x/x/x to profile.php 
RewriteRule ^profile/([^/]*)/([^/]*)/([^/]*)/?$ profile.php?url=$1&id=$2&ref=$3 [L] 
+0

Его все еще не работает. Я использовал тот же код, который вы разместили. Его все равно то же самое. URL-адрес не перенаправляется должным образом. –

+0

Он должен работать. Что-то еще должно перенаправить вас на старый URL. –

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