2013-02-16 2 views
1

Я застрял в этой проблеме .htaccess и не смог получить решение. Пробовал все, но поскольку я новичок в htaccess, может быть, коды просто не соответствуют, и это дает мне ошибку..htaccess redirect issue

Существует PHP-файл Я работаю ..

Это результат я получить сейчас

http://website.com/page.php?url=diploma-in-film-acting

Теперь я хочу, чтобы это работало как этот

http://website.com/diploma-in-film-acting

или может быть это

http://website.com/diploma-in-film-acting.html

Как это получить?

Я уже использовал этот код

Я уже сделал это, но я получаю 404 ошибку, когда я добавляю это в URL http://website.com/diploma-in-film-acting.html

RewriteEngine On 

RewriteRule ^([a-zA-Z0-9-/]+).html$ page.php?url=$1 
RewriteRule ^([a-zA-Z0-9-/]+).html/$ page.php?url=$1 

Благодарности

+0

использование апач 'mod_rewrite' – mithunsatheesh

+0

благодаря @mithunsatheesh ... Я получил, что мне нужно использовать этот mod_rewrite, но то, что я могу добавить к HTAccess, чтобы сделать его выглядеть ? – user1689231

+0

Если вы тестируете это на localhost, вам нужно использовать rewritebase для правильного перенаправления. – Dev

ответ

0

Он работает сейчас: -

RewriteEngine On 

RewriteRule ^([a-zA-Z0-9-/]+).html$ page.php?url=$1 
RewriteRule ^([a-zA-Z0-9-/]+).html/$ page.php?url=$1 
2
RewriteEngine On 
RewriteRule ^([^/]*)\.html$ /page.php?url=$1 [L] 
+0

Я уже сделал это, но я получаю 404 ошибку, когда я добавляю это в URL http://website.com/diploma-in-film-acting.html RewriteEngine О RewriteRule^([A-Za-Z0 -9 - /] +). Html $ page.php? Url = $ 1 RewriteRule^([a-zA-Z0-9 - /] +). Html/$ page.php? Url = $ 1 – user1689231

+0

вам нужно добавить в файле .htaccess затем откройте этот URL: - website.com/diploma-in-film-acting.html –

+0

добавить ... Опции + FollowSymLinks .. в начале –

1

Использование mod_rewrite из Apache! И в вашем .htaccess, дать это:

RewriteEngine On 
RewriteRule ^([^/]*)\.html$ /page.php?url=$1&%{QUERY_STRING} [L] 

Для переписывания каталогов на основе, используйте:

RewriteEngine On 
RewriteRule ^([^/]*)\.html$ /page.php?url=$1&%{QUERY_STRING} [L] 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^(.*)$ /page.phpurl$1&%{QUERY_STRING} 

Необязательно, если у вас есть какие-либо строки запроса, которые будут передаваться через &%{QUERY_STRING}.

+0

Я уже сделал это, но я получил ошибку 404, когда я добавьте к этому URL http://website.com/diploma-in-film-acting.html 'код' RewriteEngine на RewriteRule^([A-Za-z0-9 - /] +). HTML $ page.php ? url = $ 1 RewriteRule^([a-zA-Z0-9 - /] +). html/$ page.php? url = $ 1 – user1689231

+0

Nopes, попробуйте один отсюда и скажите. :) Скопируйте полный файл и попробуйте оба URL. –