首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用子文件夹中的参数进行htaccess重写重定向

使用子文件夹中的参数进行htaccess重写重定向
EN

Stack Overflow用户
提问于 2018-06-02 03:48:41
回答 2查看 614关注 0票数 1

当你转到url:http://www.example.com/subdir/paramvalue时,我想要它

重定向到

http://www.example.com/subdir/index.php?param=paramvalue

我的.htaccess文件是:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^subdir/(.*)   subdir/index.php?param=$1 [L,QSA]

但不起作用。我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-02 04:06:52

将此规则放在subdir/.htaccess (不是站点根目录)中:

RewriteEngine On
RewriteBase /subdir/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .+ index.php?param=$0 [L,QSA]
票数 2
EN

Stack Overflow用户

发布于 2018-06-03 06:22:36

谢谢你,阿努巴瓦!首先,我编辑/etc/apache2/sites available/中的000-default,然后添加:

<Directory "/var/www">
    AllowOverride All
</Directory>

那么.htaccess中的解决方案是:

RewriteEngine On
RewriteBase /subdir/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?param=$1 [QSA,L]

最后在/subdir/index.php中

我获得的值paramvalue为:

$myParamValue = $_GET["param"];
echo myParamValue 

它返回: paramvalue

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50650172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档