【问题标题】:Creating friendly URL's in Xampp在 Xampp 中创建友好的 URL
【发布时间】: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 试试这个
  • 这是完整的指南,您可以从这里学习:stackoverflow.com/questions/20563772/…
  • 不工作@FahadKazmi 兄弟
  • 如果您的非友好 URL 正常工作(我很惊讶),那么重写规则需要发出重定向(在规则末尾放置 `[R]`),在这种情况下浏览器在访问友好的 URL 后仍然会显示非友好的 URL。否则 RewriteRule 中的第二个参数应该与 .htaccess 文件的位置相关,并且看起来更“内部”,例如RewriteRule /website/users/(.*)$ website/users.php?name=$1(我没有足够的信息来给出一个 100% 有效的例子,我只是在解释)

标签: php apache .htaccess


【解决方案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 有空格或“-”,有什么解决方案吗?非常感谢你帮助我,对我来说真的很重要
猜你喜欢
  • 2011-03-03
  • 2016-05-10
  • 2016-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
相关资源
最近更新 更多