.htaccess - 将文件夹网址重定向到文件,并将原始地址保留在地址栏中,原始网址是否有尾部斜杠

时间:2018-01-05 23:27:14

标签: apache .htaccess redirect mod-rewrite

如果用户转到格式化为目录(http://www.example.com/myfolder/)的URL,我需要Web服务器显示文件并将文件夹名称传递给查询字符串,因此实际加载(http://www.example.com/file.php?folder=myfolder

如果用户输入(http://www.example.com/myfolder/),但是如果他们输入(http://www.example.com/myfolder),那么地址栏会更改为(http://www.example.com/file.php?folder=myfolder

无论用户是否输入尾随斜杠,同时保持原始文件夹网址显示在地址栏中,我该怎么做才能工作?

我以前工作过,但我的.htaccess已经损坏了,由于备份被覆盖,我不得不再次重写它。

以下是我的.htaccess文件的内容

RewriteEngine On
RewriteBase /
Options +FollowSymLinks

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !activate [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /file.php?folder=$1 [L]

0 个答案:

没有答案