我有一个动态结构的网站:对于每个$_GET['action']
我都包含一个内容不同的文件,而页脚和标题始终保持不变。示例:www.mysite.com/index.php?action=service1
我想改变这个"结构"在某种方式:
www.mysite.com/service1/
有没有办法在我创建的每个文件夹中包含$_GET['action']
请求?
相关网站有超过100个$_GET['action']
,每个操作的页面都会变得很重。
关于如何做的任何建议?
答案 0 :(得分:1)
您可以设置.htaccess以将某些值传递给$ _GET变量。
了解详情here。
基本思想是添加以下内容:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^service/(\d+).*$ ./myActionscript.php?id=$1 [L]
然后,您发送到/ service / {number}的所有请求都将转到您的文件myActionScript,您可以使用$_SERVER['REQUEST_URI']
上的字符串操作来执行{number}所需的操作。< / p>