2013-09-10 6 views
0

Url указывающей на проекте: http://localhost/project5/public/index.phpURL Rewrite не работает

Я хочу, чтобы переписать URL и сделать его похожим на эту http://localhost/project5/index.php

Структура директорий

project5 
│ 
├───includes 
├───public 
│ │───css 
│ │───js 
│ │───img 
│ │───index.php 
│ └───residential-for-sale.php 
├───logs 

.htaccess код, который я использование, чтобы скрыть расширение .php и сделать «общедоступным» как мой рабочий каталог и удалить «общедоступный» из URL-адреса:

RewriteEngine On 
Options +FollowSymLinks -MultiViews -Indexes 
DirectoryIndex index.php 

# hide .php Extension 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 

# to hide public directory 
RewriteRule ^project5/((?!public/).*)$ project5/public/$1 [L] 

Когда я пытаюсь получить доступ к http://localhost/project5/index.php он бросает мне Ошибка 404: Страница не найдена

ответ

0

Попробуйте этот код:

RewriteEngine On 
Options +FollowSymLinks -MultiViews -Indexes 
DirectoryIndex index.php 

# hide .php Extension 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 

# to hide public directory 
RewriteRule ^project5/((?!public/).*)$ project5/public/$1 [L] 
+0

ее не работает .... он бросает мне ошибку 403 ... вы не имеют разрешение o доступ к этой странице –

+0

Мой код не имеет ничего общего с 403 здесь. Это что-то в вашем предыдущем коде? – anubhava

+0

, когда я использую http: // localhost/project5/(он бросает мне 403) & когда я использую http: // localhost/project5/index (он меня бросает 404) Я борюсь с этим –

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