【发布时间】:2017-02-09 00:04:58
【问题描述】:
我想知道如何设置正则表达式来重写特定的 url,所以看起来请求的站点位于特定的文件夹中。我尝试使用手动 RewriteRules,但在重写名称中使用“/”时遇到问题...... (这是问题 #2:为什么我不能在重写的名称中使用“/”?)
我的文件名为:
ga_filename.php 或者 gt_filename.php
这些文件实际上都在一个目录中。
当前的 url 类似于
www.whatever.de/index.php?content=ga_filename.php
所以对应于我的文件(ga 或 gt)的 2 个起始字母,我希望 url 看起来像
www.whatever.de/ga/filename 或者 www.whatever.de/gt/文件名
我需要的是一个正则表达式,它读取“=”之后的前 2 个字母(来自 ?content=),创建相应的文件夹,并在“_”之后获取文件名的其余部分(来自 ga_filename.php)删除 .php 作为 url 中显示的文件名。
我希望我已经解释了这个可以理解的.. 非常感谢任何帮助。
【问题讨论】:
标签: regex .htaccess url-rewriting