簡體   English   中英

域重定向到 apache 子文件夾並從 url 中刪除擴展名

[英]Domain redirection to apache subfolder and removal of extensions from url

我有兩個問題正在努力解決:

  1. 我的 apache 的以下目錄中有一個靜態網頁:

var/www/folder/

我設法將我的域重定向到上述文件夾以加載 html 頁面,但是當我轉到域時,url 顯示domain.com/folder現在我知道我需要更改 etc/apache2 文件夾中的可用站點為了直接訪問 domain.com 但是我試圖實現它而不必更改 etc/apache2 站點可用。 有辦法嗎?

我不想更改可用站點的原因是因為 www 中有一個文件夾 2,我需要在某些時候訪問它。 如何重定向域而不在 url 上顯示文件夾?

  1. 在 www/folder/ 我有幾個 php 頁面,現在我嘗試在 www 和 www/folder/ 中使用 .htaccess 從 url 中刪除 .php,但它似乎不起作用。 如何從 url 中刪除 .php 擴展名?

提前致謝。

如果要從 URL 中刪除文件夾名稱,則應檢查此鏈接。 它有幾乎相同的問題,你所面臨的。

如何使用 htaccess 從 url 中刪除文件夾名稱

除了這個刪除 .php 擴展使用這個:

選項1 :

RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]

選項 2:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.*)$ $1.php
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.html -f
    RewriteRule ^(.*)$ $1.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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