.htaccess 重写条件以捕获不以结尾的URL/

.htaccess 重写条件以捕获不以结尾的URL/,.htaccess,mod-rewrite,url-rewrite-module,.htaccess,Mod Rewrite,Url Rewrite Module,我正在尝试向我的htaccess文件写入一个RewriteCond,以便只捕获不以/结尾的URL 这是我目前的档案: Options +FollowSymLinks RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^(.*)$ ./wedding.php?w=$1 因此,我只在URL不以/ 所以这不会被重写: domain.com/bla/

我正在尝试向我的htaccess文件写入一个RewriteCond,以便只捕获不以/结尾的URL

这是我目前的档案:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ ./wedding.php?w=$1
因此,我只在URL不以/

所以这不会被重写:

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应用程序生活在同一个目录中,因此如果URL不是web应用程序的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
Options+FollowSymLinks
重新启动发动机
重写cond%{REQUEST_URI}/$
重写cond%{SCRIPT_FILENAME}-D
重写cond%{SCRIPT_FILENAME}-F
重写规则^(.*)//widding.php?w=$1
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

这应该适合您:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([A-Za-z0-9]+)$ /wedding.php?w=$1 [R]

以上内容应该只重定向不存在且结尾没有
/
的URL。

谢谢,请参阅我最后使用的编辑答案。它们是一样的还是你的更可取?几乎一样。你的唯一一件事是,如果你有一个类似于
domain.com/bla/h
的url,那么它会被重定向。哦,那么你的更好!谢谢,我会用的!:)[R]是做什么的?你的htaccess中有什么内容(你可以将它作为编辑添加到你的问题中)以及你在尝试什么url?这有什么问题?如果我输入一个不存在的url,那么它将发送到
widding.php
页面,它不会在url中显示该url,因为您没有在该规则之后添加
[R]
。但它确实为我改变了方向。