【发布时间】:2012-11-27 12:19:35
【问题描述】:
我对 htaccess 和 mod_rewrite 或任何东西没有太多经验,但是如何删除 ?从一个看起来像这样的 URL:site.com/?page 所以它看起来像 site.com/page?
我现在正在尝试这个:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(index\.php)?\?([^&\ ]+)
RewriteRule ^ /%1? [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L]
但它只是将所有内容重定向到 site.com 索引页面,网址中没有任何其他内容。
【问题讨论】:
-
请不要在标题中使用伪标签。我们有 real 标签。
-
第一个
RewriteCond是什么意思? -
@shiplu.mokadd.im 定义 mod_rewrite 的条件?我认为表达式
/(index\.php)?\?([^&\ ]+)可能是错误的,但我不确定...
标签: apache .htaccess mod-rewrite