在 Xampp 中创建友好的 URL
Posted
技术标签:
【中文标题】在 Xampp 中创建友好的 URL【英文标题】:Creating friendly URL's in Xampp 【发布时间】:2017-11-09 20:04:42 【问题描述】:这是我的非友好网址:localhost/website/users/?name=UserA
现在,我尝试使用 .htaccess 文件创建一个友好的 URL。
这是我的 .htaccess 文件中的所有内容:
ErrorDocument 404 /movies/error404.html #For Error 404
RewriteEngine On
RewriteRule /website/users/(.*)$ /website/users/name=$1
现在,当我打开 localhost/website/users/UserA
时,它会打开错误 404 页面。
是的 mod_rewrite 已启用
【问题讨论】:
RewriteRule /website/users/(.*)$ /website/users/?name=$1
试试这个
How can I create friendly URLs with .htaccess?的可能重复
这是完整的指南,您可以从这里学习:***.com/questions/20563772/…
不工作@FahadKazmi 兄弟
如果您的非友好 URL 正常工作(我很惊讶),那么重写规则需要发出重定向(在规则末尾放置 `[R]`),在这种情况下浏览器在访问友好的 URL 后仍然会显示非友好的 URL。否则 RewriteRule 中的第二个参数应该与 .htaccess 文件的位置相关,并且看起来更“内部”,例如RewriteRule /website/users/(.*)$ website/users.php?name=$1
(我没有足够的信息来给出一个 100% 有效的例子,我只是在解释)
【参考方案1】:
在你的 .htaccess
文件中试试这个
#Options +FollowSymlinks
RewriteEngine On
RewriteRule ^users/([0-9A-Za-z]+)/?$ users/index.php?name=$1 [NC,L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
ErrorDocument 404 http://localhost/movies/error404.html
在这种情况下,.htaccess
文件将被放置在 website
目录根目录下
注意:如果您有另一个文件名,请求将转到index.php
目录下的index.php
文件,然后用那个文件替换它
【讨论】:
仍然无法正常工作,它会重定向到 error404.html 注意:我将 .htaccess 文件放在网站文件夹中,对吗? 还是不行,兄弟,给我5分钟,我会剪一些文件,把需要的东西压缩成一个zip,然后上传。 好的,我去看看 当我使用我在问题中提到的以前的代码时:我收到此错误,同时打开任何页面prntscr.com/fhbq0g 无论如何,这个工作得很好。但它会将我重定向到错误 404 页面:如果 url 有空格或“-”,有什么解决方案吗?非常感谢你帮助我,对我来说真的很重要以上是关于在 Xampp 中创建友好的 URL的主要内容,如果未能解决你的问题,请参考以下文章
使用 .htaccess 在 php 中创建友好的 URL [重复]
如何在 DotNetNuke 中创建具有自定义页面名称的友好 URL?