【问题标题】:How can I make the URL search engine friendly?如何使 URL 搜索引擎友好?
【发布时间】:2010-12-11 19:56:00
【问题描述】:

我想把 mysite.com/profile.php 改成 mysite.com/profile

我把 htacess 文件写成

RewriteEngine On 

RewriteRule ^profile/?$ profile.php [NC,L]

并放在根目录下。它不起作用。我使用apache服务器。我的程序有什么问题?

【问题讨论】:

  • 如果您打算花时间寻求帮助,请编辑您的拼写、语法和标点问题。
  • @philfreo:不是每个人都以英语为母语。这个问题非常清楚,可以理解。

标签: php .htaccess url-rewriting


【解决方案1】:

试试这样的:

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

这样您就不必为每个单独的 URL 都这样做。

credit

【讨论】:

  • 我需要更多解释。因为我是 URL 重写的新手。!-d 和 -f 表示什么
  • !-d 表示“如果它不是目录” -f 表示“如果它是常规文件” 所以...如果请求的文件名不是目录,而是与 .php 相同的路径附加,发送 PHP 文件。
  • 顺便说一句,从httpd.apache.org/docs/2.2/mod/mod_rewrite.html 获得的官方参考文档。您还应该查看httpd.apache.org/docs/2.2/rewrite 了解更多 rewrite-foo。
  • 您不需要转义%{REQUEST_FILENAME}.php 中的点,因为这不是正则表达式。
猜你喜欢
  • 2011-08-31
  • 2014-11-09
  • 2012-06-18
  • 2013-10-16
  • 2021-06-12
  • 2015-02-04
  • 1970-01-01
  • 2012-10-09
  • 2011-12-24
相关资源
最近更新 更多