繁体   English   中英

url重定向并使用htaccess进行重写

[英]url Redirection and rewrite using htaccess

我是尝试在重写动态URL的搜索引擎优化url.i是为创造htaccess的代码,但问题是,当用户键入会像http://example.com/anoop,http://example.com/地址anoop / vvvhttp://example.com/anoop/vvv/kkk ,它将转至错误页面。最后,我决定在每个目录中自动添加反斜杠。 我是为此创建的htaccess代码

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*[^/]+)$ /$1/ [R=301,L] 
RewriteRule ^([^/]*)/$ /?cat=$1 [L]
RewriteRule ^([^/]*)/([^/]*)/$ /?cat=$1&sub=$2 [L]

但是现在自动将反斜杠添加到http://example.com/anoop/中。但是,如果不存在反斜杠,我想添加反斜杠

例如

http://example.com/anoop/activity -     http://example.com/anoop/activity/
http://example.com/anoop/act/page -     http://example.com/anoop/act/page/

现在http://example.com/anoop/activity将会重定向到错误页面。请帮助我重写程序

我不确定是否理解问题。 您要添加反斜杠吗? 看起来很有效! 您如何尝试重写URL? 如果您重写Web应用程序的URL,则该Web应用程序将必须处理URL并相应地显示数据。 您是否要重写Web应用程序或静态网站的URL?

编辑

这是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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM