如何重定向site.com/forum/index.php到site.com/forum/~~V

编程入门 行业动态 更新时间:2024-10-24 08:31:59
本文介绍了如何重定向site/forum/index.php到site/forum/~~V的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我不知道如何重定向链接,如 www.site/forum/index.php 到 www.site/论坛/ 。我一直有麻烦,我试图寻找它在谷歌,但没有任何解决方案都为我工作。我有一句话preSS安装在我的根目录下,随着phpBB论坛软件在我的论坛目录。

I was wondering how to redirect a link such as www.site/forum/index.php to www.site/forum/. I have been having trouble, I tried looking it up on google but none of the solutions are working for me. I have wordpress installed in my root directory, along with phpbb forum software in my forum directory.

我的论坛子目录的.htaccess:

My forum sub directory .htaccess:

# # Uncomment the statement below if you want to make use of # HTTP authentication and it does not already work. # This could be required if you are for example using PHP via Apache CGI. # #<IfModule mod_rewrite.c> #RewriteEngine on #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] #</IfModule> <Files "config.php"> Order Allow,Deny Deny from All </Files> <Files "common.php"> Order Allow,Deny Deny from All </Files>

这是我的根文件夹的.htaccess:

and this is my root folder .htaccess:

# BEGIN W3TC Browser Cache <IfModule mod_deflate.c> <IfModule mod_setenvif.c> BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html </IfModule> <IfModule mod_headers.c> Header append Vary User-Agent env=!dont-vary </IfModule> <IfModule mod_filter.c> AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon </IfModule> </IfModule> <FilesMatch "\.(css|js|htc|CSS|JS|HTC)$"> FileETag None <IfModule mod_headers.c> Header set X-Powered-By "W3 Total Cache/0.9.2.4" </IfModule> </FilesMatch> <FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|SVGZ|TXT|XSD|XSL|XML)$"> FileETag None <IfModule mod_headers.c> Header set X-Powered-By "W3 Total Cache/0.9.2.4" </IfModule> </FilesMatch> <FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI|XLA|XLS|XLSX|XLT|XLW|ZIP)$"> FileETag None <IfModule mod_headers.c> Header set X-Powered-By "W3 Total Cache/0.9.2.4" </IfModule> </FilesMatch> # END W3TC Browser Cache # BEGIN W3TC Page Cache core <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^(.*\/)?w3tc_rewrite_test$ $1?w3tc_rewrite_test=1 [L] RewriteCond %{HTTP:Accept-Encoding} gzip RewriteRule .* - [E=W3TC_ENC:_gzip] RewriteCond %{REQUEST_METHOD} !=POST RewriteCond %{QUERY_STRING} ="" RewriteCond %{HTTP_HOST} = site RewriteCond %{REQUEST_URI} \/$ [OR] RewriteCond %{REQUEST_URI} (sitemap(_index)?\.xml(\.gz)?|[a-z0-9_\-]+-sitemap([0-9]+)?\.xml(\.gz)?) [NC] RewriteCond %{REQUEST_URI} !(\/wp-admin\/|\/xmlrpc.php|\/wp-(app|cron|login|register|mail)\.php|\/feed\/|wp-.*\.php|index\.php) [NC,OR] RewriteCond %{REQUEST_URI} (wp-comments-popup\.php|wp-links-opml\.php|wp-locations\.php) [NC] RewriteCond %{HTTP_COOKIE} !(comment_author|wp-postpass|wordpress_\[a-f0-9\]\+|wordpress_logged_in) [NC] RewriteCond %{HTTP_USER_AGENT} !(W3\ Total\ Cache/0\.9\.2\.4) [NC] RewriteCond "%{DOCUMENT_ROOT}/wp-content/w3tc/pgcache/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" -f RewriteRule .* "/wp-content/w3tc/pgcache/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" [L] </IfModule> # END W3TC Page Cache core # 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

谷歌网站管理员工具一直说我有重复的标题标记,因为这2个网址,我似乎无法看着办吧!

Google webmaster tools has been saying I have duplicate title tags because of these 2 urls, I cant seem to figure it out!

推荐答案

在的.htaccess 基本上有两件事情可以做有关的URL。

In .htaccess there are basically two things you can do regarding url's.

重写URL的

您可以重写URL的内部。如果用户访问 yoursite/forum / 您可以在内部重写URL中使用 yoursite/forum/index.php 。用户将看到 yoursite/forum 在他们的地址栏中。

You can rewrite url's internally. If the user visits yoursite/forum/ you can rewrite the url internally to use yoursite/forum/index.php. The user will see yoursite/forum in their address bar.

在的.htaccess 文件,这将被写为:

RewriteRule ^forum /forum/index.php [L]

重写规则表明,它应该重写URL。 ^论坛的论坛相匹配在 yoursite/forum / 和 /forum/index.php 说,它应该重写URL以 /forum/index.php 。最后 [L] 表示,如果该重写规则匹配,应停止匹配规则。

RewriteRule indicates that it should rewrite the url. ^forum matches the forum part in yoursite/forum/ and /forum/index.php says that it should rewrite the url to /forum/index.php. Last [L] means that if this RewriteRule matches, it should stop matching rules.

重定向URL的

您可以重定向的URL了。这将发送一个报头到客户端加载不同的页面,而不是。如果用户访问 yoursite/forum/index.php ,您可以将其改写为 yoursite/forum 并订购要求加载该URL,而不是客户端。用户将看到 yoursite/forum 在他们的地址栏中。

You can redirect an url too. This will send an header to the client to load a different page instead. If the user visits yoursite/forum/index.php, you can rewrite it to yoursite/forum and order the client that requested that to load that url instead. The user will see yoursite/forum in their address bar.

在的.htaccess 文件,这将被写为:

RewriteRule ^forum/index\.php /forum [R,L]

再次重写规则告诉的网址应重写,如果匹配 ^论坛/指数\的.php (注意逃脱点,因为它是一个正则表达式,我们不希望它的每一个字符匹配)。这将被改写为 /论坛。最后,我们有标志 [R,L] 。 研究表示重定向(默认情况下临时重定向)和→再次表示如果这条规则匹配,停止匹配任何进一步的规则。

Again, RewriteRule tells that the url should be rewritten, if it matches ^forum/index\.php (notice the escaped dot, because it is a regex, we don't want it to match every character). It will be rewritten to /forum. Last, we have the flags [R,L]. R stands for 'redirect' (by default a temporary redirect) and L stands again for 'if this rule matches, stop matching any further rules.

文件

有关mod_rewrite的文档,可以发现这里。

The documentation about mod_rewrite can be found here.

更多推荐

如何重定向site.com/forum/index.php到site.com/forum/~~V

本文发布于:2023-11-01 11:36:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1549237.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:重定向   site   forum   index   php

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!