Difference between revisions of "Talk:MediaWiki/archive/customizing/URLs"
m (Talk:Shortening MediaWiki URLs moved to Talk:shortening MediaWiki URLs) |
(Ash has same question) |
||
Line 24: | Line 24: | ||
In any case, if it doesn't work for you, let me know what happens... --[[User:Woozle|Woozle]] 15:45, 16 February 2006 (EST) | In any case, if it doesn't work for you, let me know what happens... --[[User:Woozle|Woozle]] 15:45, 16 February 2006 (EST) | ||
+ | |||
+ | == Ash has same question == | ||
+ | |||
+ | Okay, I also am required to have urls that use "index.php?title=$1". So, when I do this: | ||
+ | |||
+ | <code> | ||
+ | <IfModule mod_rewrite.c> | ||
+ | RewriteEngine on | ||
+ | RewriteCond %{REQUEST_FILENAME} !-f | ||
+ | RewriteCond %{REQUEST_FILENAME} !-d | ||
+ | RewriteRule ^(.*)$ index.php?title=$1 [L,QSA] | ||
+ | </IfModule> | ||
+ | </code> | ||
+ | |||
+ | with LocalSettings.php article path: $wgArticlePath = "/mydirectory/$1"; | ||
+ | |||
+ | ...I get a 500 internal server error. Of course, I don't know if the problem is with the code or the server. Any ideas? | ||
+ | |||
+ | Thank you! ---Ash |
Revision as of 19:53, 18 August 2006
question from anonymous user
Could you possibly give instructions if you use the "index.php?title=" method? because my server gets 404 errors with the /index.php/ method? i can't tell from your article which changes would be necessary.
how to use ?title=
Well, I haven't ever set that up myself, but I gather it's set in LocalSettings.php. With the normal setup (i.e. /index.php/articlename), you have these settings:
$wgScript = "$wgScriptPath/index.php"; $wgArticlePath = "$wgScript/$1";
...so I think what you would do is change the second setting:
$wgArticlePath = "$wgScript/?title=$1";
I'm sure I've seen this explicitly spelled out somewhere in the MediaWiki documentation, but can't find it at the moment.
If that doesn't work, or doesn't answer your question, please let me know. --Woozle 21:32, 15 February 2006 (EST)
anonymous user replies
Yeah, I already know this. Mine is set up correctly as "$wgArticlePath = "$wgScript/?title=$1";" because I can't set it up as "$wgScript = "$wgScriptPath/index.php";" because it causes 404 errors. Something to do with my host. Anyways, what I was asking is what do I need to change in your instructions because mine will not replace /wiki/index.php/articlename and replace with /wiki/articlename but rather will replace /wiki/index.php?title=articlename and replace with /wiki/articlename. See what I am asking here? If the instructions are not any different, that's great. I'm just not sure. thanks!
Woozle responds
Oh, ok, I think I see what you mean.
At a guess, I think the same instructions would apply -- though really I should have to have a clearer understanding of why the "index.php/Title" method doesn't work for you in order to make an informed guess. (Do you have index.php set up as a default file in your .htaccess?)
Note that I've revised the "404 Method" instructions a bit -- I did some tests and solved some of the problems I was having earlier, although editing still does not work right.
In any case, if it doesn't work for you, let me know what happens... --Woozle 15:45, 16 February 2006 (EST)
Ash has same question
Okay, I also am required to have urls that use "index.php?title=$1". So, when I do this:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?title=$1 [L,QSA]
</IfModule>
with LocalSettings.php article path: $wgArticlePath = "/mydirectory/$1";
...I get a 500 internal server error. Of course, I don't know if the problem is with the code or the server. Any ideas?
Thank you! ---Ash