【发布时间】:2014-05-29 03:56:30
【问题描述】:
我正在尝试将 RewriteCond 写入我的 htaccess 文件以仅捕获不以 / 结尾的 URL。
这是我目前的文件:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ ./wedding.php?w=$1
所以我只在 URL 不以 / 结尾时才尝试传递“W”GET var
所以这不会被重写:
domain.com/bla/
但这会:
domain.com/bla
请帮忙
干杯!
答案: 这就是我最终使用的:
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ ./wedding.php?w=$1
为 Howlin 编辑: 这是我完整的 htaccess,我有 wordpress 和一个 web 应用程序一起存在于同一个目录中,所以如果 webapp 的 URL 不是它,它将转到 Wordpress:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ ./wedding.php?w=$1
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
【问题讨论】:
标签: .htaccess mod-rewrite url-rewrite-module