[英]Trailing slash url .htacces
我對斜杠感到困惑,這是我從互聯網上獲得的腳本
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]
Options All -indexes
我的問題:
1. %{REQUEST_FILENAME} !-f
功能是什么%{REQUEST_FILENAME} !-f
2. RewriteCond %{REQUEST_URI} !index.php
功能是什么
3. RewriteCond %{REQUEST_URI} !(.*)/$
4.如果原始網址如下,我該如何寫重寫網址:
def.php?p=cpanel&m=add_user
,
我希望上面的鏈接像cpanel/add_user
一樣重寫
謝謝
規則需要是這樣的:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^cpanel/([^/]+)/?$ def.php?p=cpanel&m=$1 [L,QSA,NC]
RewriteCond %{REQUEST_FILENAME} !-f
表示iif請求不是有效文件 $1
是對/cpanel/
之后捕獲的字符串的反向引用 QSA
(查詢字符串追加)標志在添加新參數時保留了現有查詢參數。 NC
用於忽略情況 L
代表最后的規則 1.%{REQUEST_FILENAME}的功能是什么!
2. RewriteCond%{REQUEST_URI}!index.php的功能是什么
3. RewriteCond%{REQUEST_URI}!(。*)/ $的功能
您應該閱讀重寫指南http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
如果原始網址類似,我該如何寫重寫網址:
def.php?p = cpanel&m = add_user,
我希望上面的鏈接像cpanel / add_user一樣重寫
您可以在.htaccess文件中使用此代碼
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^cpanel/(.*)$ def.php?p=cpanel&m=$1 [L,QSA,NC]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.