Convert IIS htaccess to Apache htaccess split URL
first post - did a good search and couldn't find what I am after.
I have a PHP website on IIS server using htaccess rewrite rules and need to move to linux/Apache
My URL's
First link https://www.radiatorwholesalers.com.au/ford_radiators/
Then https://www.radiatorwholesalers.com.au/ford_radiators/falcon/
and finally https://www.radiatorwholesalers.com.au/falcon/ba-4.0l%2002-05%20man/252.htm
These rules work in IIS
RewriteRule ^(.*)/(.*)/(.*).htm$ proddetail.php?prod=$3
RewriteRule ^(.*)/(.*)/$ catalogue.php?mfname=$1&modelname=$2
RewriteRule ^(.*)/$ catalogue.php?mfname=$1
I have edited this to the following to get it to start working - but I am not picking up the modelname (falcon)
RewriteRule ^(.*)/(.*)/(.*).htm$ proddetail.php?prod=$3
RewriteRule ^(.*)/(.*)/(.*)/$ /catalogue.php?mfname=$1&modelname=$2
RewriteRule ^(.*)/$ /catalogue.php?mfname=$1
Second line I had to add extra (.*)/ to pickup mfname - not sure why?
Had to add / to pickup correct path.
Neither were required under IIS.
Seems the second rule is replaced by the third.
My htaccess as it stands
Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)/(.*)/(.*)/(.*).htm$ proddetail.php?prod=$3
RewriteRule ^(.*)/(.*)/(.*)/$ catalogue.php?mfname=$1&modelname=$2
RewriteRule ^(.*)/$ catalogue.php?mfname=$1
apache .htaccess iis
add a comment |
first post - did a good search and couldn't find what I am after.
I have a PHP website on IIS server using htaccess rewrite rules and need to move to linux/Apache
My URL's
First link https://www.radiatorwholesalers.com.au/ford_radiators/
Then https://www.radiatorwholesalers.com.au/ford_radiators/falcon/
and finally https://www.radiatorwholesalers.com.au/falcon/ba-4.0l%2002-05%20man/252.htm
These rules work in IIS
RewriteRule ^(.*)/(.*)/(.*).htm$ proddetail.php?prod=$3
RewriteRule ^(.*)/(.*)/$ catalogue.php?mfname=$1&modelname=$2
RewriteRule ^(.*)/$ catalogue.php?mfname=$1
I have edited this to the following to get it to start working - but I am not picking up the modelname (falcon)
RewriteRule ^(.*)/(.*)/(.*).htm$ proddetail.php?prod=$3
RewriteRule ^(.*)/(.*)/(.*)/$ /catalogue.php?mfname=$1&modelname=$2
RewriteRule ^(.*)/$ /catalogue.php?mfname=$1
Second line I had to add extra (.*)/ to pickup mfname - not sure why?
Had to add / to pickup correct path.
Neither were required under IIS.
Seems the second rule is replaced by the third.
My htaccess as it stands
Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)/(.*)/(.*)/(.*).htm$ proddetail.php?prod=$3
RewriteRule ^(.*)/(.*)/(.*)/$ catalogue.php?mfname=$1&modelname=$2
RewriteRule ^(.*)/$ catalogue.php?mfname=$1
apache .htaccess iis
IIS does not support htaccess natively, so you must forget to post some details on "These rules work in IIS".
– Lex Li
Nov 21 '18 at 3:33
On my server I believe I have Helicon ISAPI_Rewrite 3 installed which allows htaccess to work - I think
– Gary Hanley
Nov 21 '18 at 5:19
add a comment |
first post - did a good search and couldn't find what I am after.
I have a PHP website on IIS server using htaccess rewrite rules and need to move to linux/Apache
My URL's
First link https://www.radiatorwholesalers.com.au/ford_radiators/
Then https://www.radiatorwholesalers.com.au/ford_radiators/falcon/
and finally https://www.radiatorwholesalers.com.au/falcon/ba-4.0l%2002-05%20man/252.htm
These rules work in IIS
RewriteRule ^(.*)/(.*)/(.*).htm$ proddetail.php?prod=$3
RewriteRule ^(.*)/(.*)/$ catalogue.php?mfname=$1&modelname=$2
RewriteRule ^(.*)/$ catalogue.php?mfname=$1
I have edited this to the following to get it to start working - but I am not picking up the modelname (falcon)
RewriteRule ^(.*)/(.*)/(.*).htm$ proddetail.php?prod=$3
RewriteRule ^(.*)/(.*)/(.*)/$ /catalogue.php?mfname=$1&modelname=$2
RewriteRule ^(.*)/$ /catalogue.php?mfname=$1
Second line I had to add extra (.*)/ to pickup mfname - not sure why?
Had to add / to pickup correct path.
Neither were required under IIS.
Seems the second rule is replaced by the third.
My htaccess as it stands
Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)/(.*)/(.*)/(.*).htm$ proddetail.php?prod=$3
RewriteRule ^(.*)/(.*)/(.*)/$ catalogue.php?mfname=$1&modelname=$2
RewriteRule ^(.*)/$ catalogue.php?mfname=$1
apache .htaccess iis
first post - did a good search and couldn't find what I am after.
I have a PHP website on IIS server using htaccess rewrite rules and need to move to linux/Apache
My URL's
First link https://www.radiatorwholesalers.com.au/ford_radiators/
Then https://www.radiatorwholesalers.com.au/ford_radiators/falcon/
and finally https://www.radiatorwholesalers.com.au/falcon/ba-4.0l%2002-05%20man/252.htm
These rules work in IIS
RewriteRule ^(.*)/(.*)/(.*).htm$ proddetail.php?prod=$3
RewriteRule ^(.*)/(.*)/$ catalogue.php?mfname=$1&modelname=$2
RewriteRule ^(.*)/$ catalogue.php?mfname=$1
I have edited this to the following to get it to start working - but I am not picking up the modelname (falcon)
RewriteRule ^(.*)/(.*)/(.*).htm$ proddetail.php?prod=$3
RewriteRule ^(.*)/(.*)/(.*)/$ /catalogue.php?mfname=$1&modelname=$2
RewriteRule ^(.*)/$ /catalogue.php?mfname=$1
Second line I had to add extra (.*)/ to pickup mfname - not sure why?
Had to add / to pickup correct path.
Neither were required under IIS.
Seems the second rule is replaced by the third.
My htaccess as it stands
Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)/(.*)/(.*)/(.*).htm$ proddetail.php?prod=$3
RewriteRule ^(.*)/(.*)/(.*)/$ catalogue.php?mfname=$1&modelname=$2
RewriteRule ^(.*)/$ catalogue.php?mfname=$1
apache .htaccess iis
apache .htaccess iis
asked Nov 21 '18 at 2:10
Gary Hanley
1
1
IIS does not support htaccess natively, so you must forget to post some details on "These rules work in IIS".
– Lex Li
Nov 21 '18 at 3:33
On my server I believe I have Helicon ISAPI_Rewrite 3 installed which allows htaccess to work - I think
– Gary Hanley
Nov 21 '18 at 5:19
add a comment |
IIS does not support htaccess natively, so you must forget to post some details on "These rules work in IIS".
– Lex Li
Nov 21 '18 at 3:33
On my server I believe I have Helicon ISAPI_Rewrite 3 installed which allows htaccess to work - I think
– Gary Hanley
Nov 21 '18 at 5:19
IIS does not support htaccess natively, so you must forget to post some details on "These rules work in IIS".
– Lex Li
Nov 21 '18 at 3:33
IIS does not support htaccess natively, so you must forget to post some details on "These rules work in IIS".
– Lex Li
Nov 21 '18 at 3:33
On my server I believe I have Helicon ISAPI_Rewrite 3 installed which allows htaccess to work - I think
– Gary Hanley
Nov 21 '18 at 5:19
On my server I believe I have Helicon ISAPI_Rewrite 3 installed which allows htaccess to work - I think
– Gary Hanley
Nov 21 '18 at 5:19
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53404384%2fconvert-iis-htaccess-to-apache-htaccess-split-url%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53404384%2fconvert-iis-htaccess-to-apache-htaccess-split-url%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
IIS does not support htaccess natively, so you must forget to post some details on "These rules work in IIS".
– Lex Li
Nov 21 '18 at 3:33
On my server I believe I have Helicon ISAPI_Rewrite 3 installed which allows htaccess to work - I think
– Gary Hanley
Nov 21 '18 at 5:19