Apache 对url的访问权限

Apache 对url的访问权限,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,您好,我想知道如何编写htaccess以创建以下url: http://localhost:8000/foo/index.php?pageid=EmpDataEntry 像这样 http://localhost:8000/foo/pageid/EmpDataEntry 谢谢你读过官方的修改吗?一切都解释清楚了 RewriteEngine On RewriteBase / RewriteRule ^/foo/pageid/([A-Za-z]+)/?$ /foo/index.php?pageid=$

您好,我想知道如何编写htaccess以创建以下url:

http://localhost:8000/foo/index.php?pageid=EmpDataEntry

像这样

http://localhost:8000/foo/pageid/EmpDataEntry


谢谢

你读过官方的修改吗?一切都解释清楚了

RewriteEngine On
RewriteBase /
RewriteRule ^/foo/pageid/([A-Za-z]+)/?$ /foo/index.php?pageid=$1 [L]

如果您不想允许使用尾随斜杠,请删除
/?

您是否阅读了正式的mod_重写?一切都解释清楚了

RewriteEngine On
RewriteBase /
RewriteRule ^/foo/pageid/([A-Za-z]+)/?$ /foo/index.php?pageid=$1 [L]

如果您不想允许尾随斜杠,请删除
/?

对不起,这只是一个使用htaccess的新手,但它甚至可以在localhost中工作吗?谢谢,是的。您只需在
httpd.conf
中指定
AllowOverride All
,以确保Apache正在解析
.htaccess
文件。抱歉,这无法实现,似乎AllowOverride All在Apache中是正常的,我刚刚复制了您的示例,但仍然失败,仍然获得了完整的url,谢谢你所说的
仍然获得完整的url
是什么意思?您是否尝试按所需地址访问ressource?如果它不起作用,请将
([A-Za-z]+)
更改为
(.*)
。对不起,这只是一个使用htaccess的新手,但它即使在localhost中也能起作用吗?谢谢,是的。您只需在
httpd.conf
中指定
AllowOverride All
,以确保Apache正在解析
.htaccess
文件。抱歉,这无法实现,似乎AllowOverride All在Apache中是正常的,我刚刚复制了您的示例,但仍然失败,仍然获得了完整的url,谢谢你所说的
仍然获得完整的url
是什么意思?您是否尝试按所需地址访问ressource?如果不起作用,用
(.*)
更改
([A-Za-z]+)
。我发现有一些很好的mod_rewrite介绍很有用:特别是有一些很好的mod_rewrite介绍,我觉得很有用:特别是