2016-05-14 4 views
0

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

Структура каталогов

Root Folder

  • включает
  • изображения
  • Css
  • JS
  • партиалы
  • страницы
  • Страница 1
    • index.php
  • Страница 2
  • Страница 3
  • страница 4

Так текущий URL-путь www.example.com/page/page1 , но я бы хотел, чтобы это было www.example.com/page1. Таким образом, веб-сайт может быть размещен Bitbucket, чтобы включить управление версиями.

Любая помощь или ссылки очень ценятся.

Благодаря

+0

Возможный дубликат [переписывание URL с PHP] (http://stackoverflow.com/questions/16388959/url-rewriting-with-php) –

ответ

3

Вы можете использовать следующее правило в root/.htaccess:

RewriteEngine on 
#1) Redirect from "/page/foobar" to "/foobar" # 
RewriteCond %{THE_REQUEST} /pages/(.+)\sHTTP [NC] 
RewriteRule^/%1 [L,R] 
#2)internally redirect "/foobar" to "/page/foobar" # 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ /pages/$1 [NC,L] 

Это внутренне перенаправлять /page к /page/page.

+0

Я протестировал это, поставив код выше в новый файл htaccess в корневую папку на моем сервере Mamp, но я получаю «внутреннюю ошибку сервера». Я попытался сделать это неправильно? К сожалению, это моя первая настройка времени .htaccess –

+0

Включен ли модуль перезаписи/mod-rewrite на вашем сервере? – starkeen

+0

Я только что включил mod-rewrite, и я по-прежнему получаю ту же ошибку –

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