【发布时间】:2014-09-23 00:31:36
【问题描述】:
这是我的.htaccess 代码。
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/$ movie.php?name=$1
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example\.in$
RewriteRule ^/?$ "http\:\/\/example\.in" [R=301,L]
ErrorDocument 404 /404.php
AddDefaultCharset UTF-8
Header unset ETag
FileETag None
我的网站需要一个干净的 URL。 我查阅了很多教程和论坛并创建了上述代码。 但它不起作用。几乎我正在与代码作斗争。 我不清楚干净的 URL 概念。我必须在我的 PHP 文件中编写任何编码吗?
<a href='movie.php?name=titanic'> Titanic </a>
我的index.php 文件中有此链接。
当我点击“泰坦尼克号”链接时,我想要example.in/movie/titanic。
我也想通过$_[request]获取值。
我到底要做什么?请不要将此问题标记为重复,我已经搜索了很多并且没有清楚地了解这个概念。请帮帮我。
谢谢。
【问题讨论】:
-
1.你有双重
RewriteEngine On; 2.把这个RewriteRule ^([a-zA-Z0-9]+)/$ movie.php?name=$1变成这个RewriteRule ^movie/([a-zA-Z0-9]+)$ movie.php?name=$1。现在您可以从$_GET['name']获取电影名称。 -
将 SEO url 放在 href 中,而不是旧 url。