簡體   English   中英

將所有內容重定向到 index.php 而不更改 url

[英]Redirect everything to index.php without changing url

試圖獲得這項工作我快瘋了。 我正在計划對我的整個網站進行相當復雜的重新設計。 由於我的網站應該根據您嘗試訪問的子文件夾(例如 www.mydomain.com/test123)以不同的方式工作,我認為最簡單的解決方案是將每個請求重定向到主 index.php 並從那里處理所有情況。 我還想重定向圖像和 css 文件等,因為我也會“手動”處理這些情況。

這正是它應該做的:

  1. 它應該將每個請求重定向到根文件夾中的 index.php
  2. 它應該將第一個斜杠之后的所有內容作為查詢參數傳遞。 (mydomain.com/test123 --> mydomain.com/index.php?q=test123)
  3. 客戶端不應看到此重定向。 在上面的例子中,這意味着它應該保留 /test123 但服務器應該接收 /index.php?q=test123

我試過這個,但這不會以某種方式工作......

RewriteCond %{REQUEST_URI} !^/index.php$
RewriteRule ^(.*)$ /index.php?q=$1 [P]

任何幫助是極大的贊賞!

此規則應該適用於站點根目錄 .htaccess:

DirectorySlash Off
DirectoryIndex index.php
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/index\.php$ [NC]
RewriteRule ^(.+)$ /index.php?q=$1 [L,QSA]

無需使用用於代理的P標志,並且需要在 Apache 配置中啟用mod_proxy

您可以在 php 中使用 include() 函數。

前任

<?php
include('www.google.com');
?>

暫無
暫無

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

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