0

プロジェクトを指す URL:http://localhost/project5/public/index.php

URLを書き換えてこんな感じにしたいhttp://localhost/project5/index.php

ディレクトリ構造

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

.php拡張子を非表示にし、作業ディレクトリとして「パブリック」を作成し、URLから「パブリック」を削除するために使用している.htaccessコード:

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: ページが見つかりません

4

1 に答える 1

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]
于 2013-09-11T16:45:08.173 に答える