Php 如何在url中隐藏文件名

Php 如何在url中隐藏文件名,php,Php,我使用.htaccess在url中隐藏文件名时遇到问题。我的代码工作正常,但它只隐藏.php。 例如: <a href="userlogin.php">User Login </a> After click on link like this in current URL is url http://thereliableservices.in/userlogin.php htaccess code here ..... RewriteEngine on Rewri

我使用.htaccess在url中隐藏文件名时遇到问题。我的代码工作正常,但它只隐藏.php。 例如:

<a href="userlogin.php">User Login </a>

After click on link like this in current URL is url
http://thereliableservices.in/userlogin.php

htaccess code here .....

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php

点击后,像这样的链接在当前的URL是URL
http://thereliableservices.in/userlogin.php
htaccess代码在这里。。。。。
重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}\.php-f
重写规则^([^/]+)/$$1.php
在使用htaccess代码url之后 用户登录

但我想像在Url:后点击用户登录


感谢您的大力帮助

您可以替换任何您想要的内容,但您需要指定一些指示服务器的去向的内容

这里可以做的是将
userlogin.php
中的代码放入主视图,并通过
cookie
会话
,从
.htaccess
指示是否必须显示该代码

使用实际的重写规则:

// 1) Put your html code into main view

// 2) Change your link uri to /loginuser (remove .php)

// 3) In your .htaccess file, add this line:

    Rewrite rule ^loginuser$ /?login=1 [L]
[L]标志
表示最后一条指令,将不会到达更多代码


希望有帮助。

如果文件名构成URL的一部分,那又有什么关系呢?如果URL不包含页面名称,服务器将如何区分页面?如果您希望URL始终保持不变,则需要切换到基于AJAX的解决方案,或者将所有内容加载到iframe中(糟糕!)。。。一般来说,我不建议这样做,因为深度链接页面是可用性的重要组成部分,尤其是在人们使用社交媒体与所有朋友共享链接的时候。