【问题标题】:mod_rewrite and apache clean hyperlinksmod_rewrite 和 apache 清理超链接
【发布时间】:2015-05-04 09:13:07
【问题描述】:

我有一个 php 网站并使用 mod_rewrite 来获取干净的 url。

我的文件:

villa.php about.php contact.php index.php 404.php

我的 villa.php 是动态的,可与 mysql db 一起使用。网址示例:

domain.com/villa?i=2&s=别墅名

我想像 domain.com/villa/id/villaname 一样使用它

我的 .htaccess 文件如下所示:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$  $1.php [L,NC]

RewriteRule ^yazlik/(.*)/(.*)$ yazlik.php?i=$1&s=$2[L,NC]

但它不起作用。 .htaccess 文件的正确配置是什么?任何帮助都会很棒。感谢您的宝贵时间。

【问题讨论】:

    标签: php apache .htaccess mod-rewrite


    【解决方案1】:

    你可以在你的 htaccess 文件中使用这个规则

     RewriteRule ^villa/([0-9]*)/(.*)/?$ /villa?i=$1&s=$2 [QSA,NC,L] 
    

     RewriteEngine On
     RewriteBase /
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule ^(.*)$  $1.php [L,NC]
    
     RewriteRule ^yazlik/(.*)/(.*)$ yazlik.php?i=$1&s=$2[L,NC]
     RewriteRule ^villa/([0-9]*)/(.*)/?$ /villa?i=$1&s=$2 [QSA,NC,L] 
    

    【讨论】:

      猜你喜欢
      • 2010-09-20
      • 2010-12-22
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 2014-01-08
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多