遇到一个 htaccess 配置问题

2018-08-23 14:08:50 +08:00
 caiem

yii2.0 框架下配置 htaccess 文件,目录下面有 index.php,activity.php 两个文件入口.但是访问 www.xxx.com/activity/index 时却会直接执行 activity.php 文件

RewriteRule ^([0-9]+)$ activity.php?activityId=$1&%{QUERY_STRING} [L] 原本我 htaccess 配置是想只有数字时才执行 activity.php,其他默认只执行 index.php 没有找到合适的解决方法.

在 windows wamp 环境有触发,linux 没有问题 web

--index.php

--.htaccess

--activity.php

//htaccess 文件内容 RewriteEngine on RewriteRule ^([0-9]+)$ activity.php?activityId=$1&%{QUERY_STRING} [L]

<ifmodule mod_rewrite.c=""> RewriteCond %{SCRIPT_FILENAME} -d RewriteCond %{SCRIPT_FILENAME} -f RewriteRule "(^|/)." - [F] </ifmodule> <filesmatch "(.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)|~)$"=""> Order allow,deny Deny from all Satisfy All </filesmatch>

RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php

397 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/482520

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX