2013-06-30 5 views
0

Я начал изучать htaccess, и я активно борюсь. Я просто пытаюсь удалить мой .php из URLhtaccess переписывается на неправильную страницу

subdomain.example.com/weddings.php

в

subdomain.example.com/weddings/

быть честным это не совсем так. полный URL является

subdomain.example.com/weddings.php?section=pyromusicals#divname

, которые им пытаются сделать в

subdomain.example.com/weddings/divname

пока что только удаление .php to/будет полезно.

до сих пор у меня в файл .htaccess

RewriteEngine on 
RewriteCond %{REQUEST_URI} ^/(.*).php$ 
    RewriteRule ^(.*)$ %1 [L,QSA] 

который переписывание к

subdomain.example.co.uk/wedding-fireworks/

, который является большим, но это также генерирует страницу ошибки 404, которая не найдена.

Запрашиваемый URL/wedding-fireworks/index не найден на этом сервере.

Пожалуйста, помогите с благодарностью

ответ

0

Это то, что вы хотите сделать?

RewriteRule ^([^/]+)/([^/]+) /$1.php?section=pyromusicals#$2 [QSA,L]  
RewriteRule ^([^/]+) /$1.php [QSA,L] 

Обратите внимание, что берет на себя ваш section будет всегда = pyromusicals

Если раздел изменения, вам нужно будет включить его в свой URL также пример ниже.

http://www.yoursite.com/somephppage/nameofsection/divname 

Тогда ваш mod rewrite будет выглядеть так.

RewriteRule ^([^/]+)/([^/]+)/([^/]+) /$1.php?section=$2#$3 [QSA,L]  
RewriteRule ^([^/]+) /$1.php [QSA,L] 
+0

благодарит за ответ. Im affriad затем генерирует 500 внутренних ошибок страницы, когда я включаю его. Мой сайт является субдоменом. это имеет значение? Ссылки являются относительными по маршруту, хотя http://subdomain.mysite.co.uk/weddings.php?section=just-fireworks#just-fireworks –

+0

Какой метод выше вы пробовали? Это помогло мне в тестировании. –

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