Jump to content

Link 'Hijacking'


suntracker

Recommended Posts

/httpdocs/index.php

/httpdocs/.htaccess

/httpdocs/mediawiki/

 

The two rules you made for me yesterday work just fine:

RewriteRule ^mediawiki/index.php/(.+)$ index.php?wiki=$1  [R=301]

RewriteRule ^mediawiki/index.php/(.+)/$ index.php?wiki=$1  [R=301]

 

Except it operates on URL's of the form /mediawiki/index.php/Desired_Page instead of /mediawiki/index.php?title=Desired_Page

 

RewriteRule ^mediawiki/index.php?title=(.+)$ index.php?wiki=$1  [R=301]

does not work on http://foo.com/mediawiki/index.php?title=Desired_Page

After much frustration I now have code to do what I want:

 

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} !^(.*&)action=submit(&.*)?$ [NC]
RewriteCond %{QUERY_STRING} !^(.*&)?mod_rewrite=no(&.*)?$ [NC]
RewriteCond %{QUERY_STRING} ^(.*&)?title(=.+)$ [NC]
RewriteRule ^mediawiki/index\.php$ /index.php?%1wiki%2 [R=301,L]
RewriteRule ^mediawiki/index\.php/(.*[^/])/?$ /index.php?wiki=$1 [R=301,L]

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.