私のURLを変更したい。ここで私はこのルートディレクトリのディレクトリの書き換え方法
htdocs/
example/
public/
login.php
people/
people1.php
people2.php
animal/
animal1.php
animal2.php
404.php
assets/
css/
js/
のようなディレクトリ構造を持っているし、私は私が持つ.htaccessのファイルを作成しようとした
localhost/example/login
localhost/example/people/people1
localhost/example/people/people2
localhost/example/animal/animal1
localhost/example/animal/animal2
ルートに既存のディレクトリに合わせて、以下のようなURLをしたいです以下の内容
Options +FollowSymLinks
RewriteEngine On
rewritecond %{REQUEST_URI} !^/public/(.*)
rewritecond %{REQUEST_URI} !^/assets/(.*)
RewriteRule .* index.php [L]
、それはindex.phpの
です$requested = empty($_SERVER['REQUEST_URI']) ? false : $_SERVER['REQUEST_URI'];
switch ($requested) {
case '/login':
include 'public/login.php';
break;
default:
include 'public/404.php';
}
私がlocalhost/example/loginに行ったときの宛先は404.php(ERROR)です。
お手伝いできますか?
あなたはいくつかの 'rewritecond'を持っています...' rewriterule'はどこですか? –
@AndyJonesもう一度私の質問を確認できますか? – ramadani
http:// localhost/example/loginを試しましたか?または、他の何か? 404.phpページのどこかに '$ _SERVER [" REQUEST_URI "]'をダンプしますか? –