htaccess在root之外重写

时间:2014-08-21 13:37:39

标签: php .htaccess rewrite

我正在尝试从此网址重写:

my domain/myapp/index.php?lang=es

为:

my domain/myapp/es/

在根目录上的.htaccess文件中使用以下命令:

RewriteEngine On
RewriteRule ^myapp/([a-zA-Z0-9_-]+)$ index.php?lang=$1
RewriteRule ^myapp/([a-zA-Z0-9_-]+)/$ index.php?lang=$1

但我没有成功

1 个答案:

答案 0 :(得分:0)

您的代码必须正常工作。 如果您使用的是Apache服务器,请确保配置正确:

确保在httpd.conf中取消注释此字符串:

LoadModule rewrite_module modules/mod_rewrite.so

确保有:

AllowOverride All
目录部分中的

而不是:

AllowOverride None

部分应如下所示:

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    llow from all
</Directory>

使用正确配置的服务器,您的.htaccess文件在我的计算机上正常工作。