簡體   English   中英

尾部斜杠網址.htacces

[英]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]

參考: Apache mod_rewrite簡介

  • 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.

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