我只有有两个文件在我的http://www.example.com/members/
目录:一个.htaccess
文件和index.php
文件:获取URL的最新部分作为输入到PHP文件
的内容该.htaccess
文件:
RewriteEngine on
RewriteRule (.*) index.php?code=$1
项的index.php
文件的内容:
<?php var_dump($_GET);
我也有一大堆的URL在 “http://www.example.com/members/nnnn
” 的格式。我只想在我的PHP文件中获得nnnn
部分,而URL 完好。
但是现在,如果我请求的网址为http://www.example.com/members/13
,我想在我的index.php
文件中获得13
;而我得到的却是:
array(1) { ["code"]=> string(9) "index.php" }
13
不存在!那么,如何更改.htaccess
代码以获得所需的行为?
感谢提前:)
我建议看看$ _SERVER数组,并检查哪些元素具有网址。每次安装可能会有所不同。但$ _SERVER ['REQUEST_URI']可能是个不错的选择。然后使用strrpos()获取最后一个斜杠(不是尾随的)。这也可以做USINT $ _GET [“代码”]但是这仅仅是额外的努力 –
顺便说一句:如果你的规则后省略[R]或[L],它不是默认为[R]? –
@IvoP哇!在'$ _SERVER'含有比我预期的:)嗯,所以现在,听起来像我甚至都不需要在'.htaccess'文件'的index.php?代码= $ 1',谢谢你,你更真棒:) – goodUser