我想重写htaccess的接受搜索引擎友好的查询字符串,友好的URL重写规则的查询字符串
,我曾经通过URL参数传递的老方法是:
http://sitename.com/foldername/edit-agent.php?name=John-Smith
我想改变上述网址:
http://sitename.com/foldername/edit-agent/John-Smith
我htaccess文件规则如下:
<files page>
ForceType application/x-httpd-php
</files>
<IfModule mod_rewrite.c>
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteRule ^edit-agent/([^/\.]+)/?$ edit-agent.php?name=$1 [L]
#resolve .php file for extensionless php urls
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
</IfModule>
得到传递参数,在edit-agent.php
文件,我用:
$agent_name = preg_replace('/[^a-zA-Z]/', '', $mysqli->real_escape_string($_GET['name']));
当我到URL http://sitename.com/foldername/edit-agent/John-Smith
,页面显示内部服务器错误
对此事的任何线索?
难道你错过了你的规则中的“文件夹名称”吗? – Coder 2014-09-19 07:42:15