[英]#PHP How do I create conditions for .htaccess
首先抱歉,我使用谷歌翻譯。
我有 *.php
我想把它改成
現在我只寫三個條件它不起作用幫助我修復它。 感謝您。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/(.*) /file1.php?a=$1&b=$2
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) /file2.php?a=$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
</IfModule>
您的實現幾乎沒有問題,我建議只做一些小的修改:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/?(.+)/(.+)$ /file1.php?a=$1&b=$2 [END]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/?(.+)$ /file2.php?a=$1 [END]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^/?(.+)$ $1.php [END]
但是,您沒有在問題中說明您在使用這些規則時面臨的實際具體問題是什么。 這就是為什么我們無法確定上述代碼是否能真正解決您的問題。
如果您在重寫工作時遇到一般問題,請確保已涵蓋以下幾點:
DOCUMENT_ROOT
文件夾內。 確保它可以被 http 服務器進程讀取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.