我有一個 WordPress 網站并安裝了 Multisite。WordPress 位于根目錄(如example.com/)。我的其他網站(多站點)就像portfolio.example.com.
我不希望我的主頁成為我的 WordPress 網站。我希望它是我創建的主頁(使用我的 CSS 和我的 JS),它位于example.com/index.
我嘗試使用 aRedirect 301 /index.php https://example.com/index和 a進行重定向,Redirect 301 https://example.com https://example.com/index但由于 WordPress 結構,它甚至將我的所有重定向index.php到了。example.com/indexportfolio.example.comexample.com/index
如何僅將我的主頁重定向example.com到example.com/index保留portfolio.example.com到portfolio.example.com?
我希望這很清楚......謝謝!
這是我.htaccess的(它是由 WP 我的重定向行生成的):
# BEGIN WordPress
# Les directives (lignes) entre ? BEGIN WordPress ? et ? END WordPress ? sont générées
# dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
# Toute modification des directives situées entre ces marqueurs sera surchargée.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# Redirection d’une URL vers une autre
Redirect 301 /index.php https://mysite.au/index
</IfModule>
# END WordPress
uj5u.com熱心網友回復:
您不能簡單地重定向/重寫index.php,因為那是 WordPress 前端控制器,所有請求都寫入它。
我本來希望您希望在內部“重寫”請求,而不是在外部“重定向”請求,并將用戶保持在“主頁”URL,即。example.com/,而不是暴露 的真實位置/index/index.html。
您可以使用 mod_rewrite 在內部將檔案根目錄的直接請求(而不是重寫請求)重寫(不是“重定向”)到/index/index.html.
請注意,您不應手動編輯# BEGIN WordPress和# END WordPress注釋標記之間的代碼,因為 WordPress 本身會維護此代碼塊,并且稍后會嘗試覆寫它。
.htaccess在檔案的最頂部,在注釋# BEGIN WordPress標記之前嘗試以下操作。
# Rewrite the "example.com" homepage to "/index/index.html"
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(index\.php)?$ index/index.html [END]
# BEGIN WordPress
:
檢查環境變數的條件REDIRECT_STATUS確保只有來自用戶的直接請求被重寫,而不是由后來的 WordPress 重寫內部重寫的請求。
但是,以上允許用戶請求/,/index.php或/index/index.html訪問您的自定義主頁(即。/index/index.html)。
您應該在此之前包含一個“重定向” ,如果直接請求,則洗掉index.php(或)。index/index.html然后可以簡化上述重寫。例如,請嘗試以下操作:
# Redirect to remove "index.php" or "index/index.html" if requested directly
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(index\.php|index/index\.html)$ / [R=301,L]
# Rewrite the homepage to "/index/index.html"
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^$ index/index.html [END]
# BEGIN WordPress
:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/487735.html
標籤:WordPress 阿帕奇 .htaccess 重定向 改写
