簡體   English   中英

htaccess從網址隱藏子目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM