Apache 对url的访问权限
您好,我想知道如何编写htaccess以创建以下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=$
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介绍,我觉得很有用:特别是