在apache中使用Rewrite URL ...我需要一些建议

时间:2017-05-12 05:52:31

标签: php apache .htaccess mod-rewrite

实际上我试图在没有显示.php扩展名的情况下执行php应用程序...我可以通过在应用程序的根文件夹中添加.htaccess文件来实现...但我无法从中获取获取请求数据网址所以任何人都可以帮助我... 这是我的htaccess代码:

RewriteEngine On
#RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]

我可以发送数据:http://test.dev/?123=123 我可以得到123作为var和123作为值... 但我需要发送如下数据:http://test.dev/123 ... 我需要获取get数组中的123值.... 请有人建议我实现这个....

1 个答案:

答案 0 :(得分:0)

我假设index.php正在处理数据和查询变量,并且值都相同,请尝试下面的,

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?$1=$1 [L]