我想更改我的網址。在這裏,我有這樣的如何在根目錄中重寫目錄
htdocs/
example/
public/
login.php
people/
people1.php
people2.php
animal/
animal1.php
animal2.php
404.php
assets/
css/
js/
的目錄結構,那麼我想要的網址,如下所示按照在根與現有的目錄
localhost/example/login
localhost/example/people/people1
localhost/example/people/people2
localhost/example/animal/animal1
localhost/example/animal/animal2
我試圖做一個的.htaccess文件用以下內容
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 /登錄,但目標是404.php(錯誤)。
你能幫助我嗎?
所以你有一些'rewritecond' ...'rewriterule'在哪裏? –
@AndyJones你能再次檢查我的問題嗎? – ramadani
你試過http:// localhost/example/login?或者是其他東西?你是否在你的404.php頁面中的某處轉儲了$ _SERVER [「REQUEST_URI」]? –