在 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?

如何在 OpenCart 中创建自定义的 SEO 友好 URL?

如何在php中创建seo友好的URL

如何在OpenCart中创建自定义SEO友好的URL?

在 xampp localhost 中创建通配符子域