我正在制作一个应用程序,您可以在其中将文件存储在文件夹等中。
我的 .htaccess 文件中有一个小问题,因为我希望能够将两个规则重定向到同一个页面,一个属性打开而没有。
我想example.com/drive
将自己重新写入example.com/drive.php
并且它确实这样做了这部分工作,但我也想example.com/drive/path/to/a/dir/here/
将自己重写为example.com/drive?dir=drive/path/to/a/dir/here/
.
.htaccess 文件可以做到这一点吗?如果是,如何?
这是我到目前为止得到的代码:
DirectoryIndex home.php
DirectoryIndex index.php
ErrorDocument 404 /err/404.php
ErrorDocument 500 /err/500.php
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php [L,QSA]
RewriteRule ^u/(.+)$ /profile.php?u=$1 [L,QSA]
RewriteRule ^f/(.+)$ /file.php?f=$1 [L,QSA]
RewriteRule ^s/(.+)/(.+)$ /page.php?p=$1&f=$2 [L,QSA]
RewriteRule ^s/(.+)$ /page.php?p=$1 [L,QSA]
RewriteRule ^dir/(.+)$ /drive.php?dir=$1 [L,QSA]
此代码通过在 url 中使用 dir 而不是 drive 来工作,但这不是我想要的。
提前致谢