[英]htaccess hide subdirectory from url
我想從網址中刪除/隱藏子目錄“站點”
/profile
/sites
login.php
register.php
index.php
.htaccess
這: http:// localhost / profile / sites / login
到此http:// localhost / profile / login
目前我正在使用它來隱藏.php擴展名
htaccess:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php[\s?] [NC]
RewriteRule ^ %1 [R=301,L]
# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/profile/$1.php -f
RewriteRule ^(.+?)/?$ /profile/$1.php [L]
根據您對問題的評論,您可以簡單地將login.php從基本目錄添加到/sites/login.php。 這將使該文件像基本目錄中的文件一樣運行。 另請參見諸如include_once(),require(),require_once()之類的選項。
我建議您使用require_once(),而不需要修改.htaccess文件。
require_once('../login.php');
更新:根據您對此答案的評論,請在.htaccess文件中嘗試此操作
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^sites/(.*)$ http://www.yoursite.com/$1 [R=301,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.