写在前面
额,最近呢,嗯— 在开发一言项目。
然后今天准备搞一下它的伪静态,然后郁闷了一个小时。。。
总结就是思路的问题。。
一开始我是这样想的:
因为总体刚做完后(包括登录,注册,API等),
访问链接是这样的:http://domain/?fun
然后就想直接这样用伪静态,但是很郁闷。
因为,我得给 /?fun1
写一个规则;/?fun2
写一个规则。。。(它们参数不一样 #(不高兴) )
就这样纠结了好久,最后想到的办法是“能不能换个思路” #(流汗滑稽)
于是,我就换了一个思路。
新的思路
我想能不能把所有的请求都发给 index.php
,然后进行处理
参考了一下Wordpress的伪静态规则,发现它似乎也是这么做的,
于是在.htaccess
中有了这段代码:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
然后,根据url参数进行判断,
测试了一下,post请求也能发送过去,
真棒 #(太开心)