簡體   English   中英

用php編輯htaccess

[英]Edit htaccess with php

大家好,可能的話,我該怎么做

在第一行的htaccess中,我有

DirectoryIndex home.php index.php

然后

RewriteEngine On etc.....

所以根據我想做的一個選項

if (option=1) {
  // on htaccess write DirectoryIndex home.php index.php #first line
} else (option=2) {
  // on htaccess remove DirectoryIndex home.php index.php
}

我也不知道這是否安全

謝謝你的幫助

使用PHP的文件系統功能並像其他任何文件一樣對其進行編輯。

但是,它將僅影響當前請求之后的請求,而不影響進行更改的請求。 如果這很重要,請讓PHP做與新的.htaccess相同的事情。

我猜您正在嘗試動態重寫URL,如果是這樣,則可以采用另一種方法。

轉發每個rewrite.php?req = request請求(通過.htaccess中的一個簡單重寫) RewriteRule ^(.*?)$ rewrite.php?req=$1

然后,例如,將home.php重寫為rewrite.php?req = home.php

現在,您可以訪問所需的相關請求,在本例中為home.php ,然后可以根據您的設置對此進行操作。 例如

<?php
$req = $_POST['req']; // need to sanitize this obv

if($option1) {
    // do something
} else if ($option2) {
    // something else
}
?>

希望有幫助!

暫無
暫無

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

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