我尝试将动态网址转换为静态此目录监听器:http://encode-explorer.siineiolekala.net/ 演示:http://encode-explorer.siineiolekala.net/explorer/index.php
动态网址是: http://files.onitex.tmweb.ru/?dir=directory/subdirectory
我想要的: http://files.onitex.tmweb.ru/directory/subdirectory
我阅读了文档并在.htaccess中写了以下规则:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([\/\A-Za-z0-9-]+)/?$ /?dir=$1 [L]
此测试人员http://htaccess.madewithlove.be/可以正常使用 但不在目录监听器上。 我想我需要逆转规则。 你能解释一下我,我怎么能解决这个问题呢?
更新
我现在的.htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/?$ /?dir=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+?)/$ /?dir=$1 [L,QSA]
答案 0 :(得分:1)
在root .htaccess文件中使用此规则:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/?$ /?dir=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+?)/$ /?dir=$1 [L,QSA]
不要在htaccess.madewithlove.be
上测试它,它不太可靠。在您的localhost上测试它。