将动态URL转换为静态目录侦听器(" Encode Explorer")

时间:2014-03-26 14:13:02

标签: apache .htaccess mod-rewrite url-rewriting

我尝试将动态网址转换为静态此目录监听器: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]

1 个答案:

答案 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上测试它。