Replacing space from special urls using htaccess
up vote
0
down vote
favorite
I'm able to replace all %20
with -
from url by using :
.htaccess :
RewriteRule "^(S*)s+(S*)$" /$1-$2 [L,NE,R=302]
RewriteRule "^(S*)s+(S*s+.*)$" $1-$2 [L]
# remove multiple hyphens
RewriteRule ^(.*)-{2,}(.*)$ /$1-$2 [L,R=302]
Now i want to do this work for only desired urls Not all , url's like like :
Example.com/blog/example%title => example.com/blog/example-title
Example.com/product/example%product => example.com/product/example-product
How i can do this using .htaccess
?
EDIT :
Main Problem is that when i upload images to server with % in name like image 1.jpg
url will redirect me to a name like image-1.jpg
and server can't find image to show
.htaccess mod-rewrite
add a comment |
up vote
0
down vote
favorite
I'm able to replace all %20
with -
from url by using :
.htaccess :
RewriteRule "^(S*)s+(S*)$" /$1-$2 [L,NE,R=302]
RewriteRule "^(S*)s+(S*s+.*)$" $1-$2 [L]
# remove multiple hyphens
RewriteRule ^(.*)-{2,}(.*)$ /$1-$2 [L,R=302]
Now i want to do this work for only desired urls Not all , url's like like :
Example.com/blog/example%title => example.com/blog/example-title
Example.com/product/example%product => example.com/product/example-product
How i can do this using .htaccess
?
EDIT :
Main Problem is that when i upload images to server with % in name like image 1.jpg
url will redirect me to a name like image-1.jpg
and server can't find image to show
.htaccess mod-rewrite
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm able to replace all %20
with -
from url by using :
.htaccess :
RewriteRule "^(S*)s+(S*)$" /$1-$2 [L,NE,R=302]
RewriteRule "^(S*)s+(S*s+.*)$" $1-$2 [L]
# remove multiple hyphens
RewriteRule ^(.*)-{2,}(.*)$ /$1-$2 [L,R=302]
Now i want to do this work for only desired urls Not all , url's like like :
Example.com/blog/example%title => example.com/blog/example-title
Example.com/product/example%product => example.com/product/example-product
How i can do this using .htaccess
?
EDIT :
Main Problem is that when i upload images to server with % in name like image 1.jpg
url will redirect me to a name like image-1.jpg
and server can't find image to show
.htaccess mod-rewrite
I'm able to replace all %20
with -
from url by using :
.htaccess :
RewriteRule "^(S*)s+(S*)$" /$1-$2 [L,NE,R=302]
RewriteRule "^(S*)s+(S*s+.*)$" $1-$2 [L]
# remove multiple hyphens
RewriteRule ^(.*)-{2,}(.*)$ /$1-$2 [L,R=302]
Now i want to do this work for only desired urls Not all , url's like like :
Example.com/blog/example%title => example.com/blog/example-title
Example.com/product/example%product => example.com/product/example-product
How i can do this using .htaccess
?
EDIT :
Main Problem is that when i upload images to server with % in name like image 1.jpg
url will redirect me to a name like image-1.jpg
and server can't find image to show
.htaccess mod-rewrite
.htaccess mod-rewrite
edited 1 hour ago
asked 1 hour ago
sam nikzad
69211228
69211228
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
You can place known prefixes in your rules:
RewriteRule "^((?:blog|product)/S*)s+(S*)$" /$1-$2 [L,NE,R=302,NC]
RewriteRule "^((?:blog|product)S*)s+(S*s+.*)$" $1-$2 [L,NC]
# remove multiple hyphens
RewriteRule ^((?:blog|product)/.*)-{2,}(.*)$ /$1-$2 [L,R=302,NE,NC]
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
You can place known prefixes in your rules:
RewriteRule "^((?:blog|product)/S*)s+(S*)$" /$1-$2 [L,NE,R=302,NC]
RewriteRule "^((?:blog|product)S*)s+(S*s+.*)$" $1-$2 [L,NC]
# remove multiple hyphens
RewriteRule ^((?:blog|product)/.*)-{2,}(.*)$ /$1-$2 [L,R=302,NE,NC]
add a comment |
up vote
0
down vote
You can place known prefixes in your rules:
RewriteRule "^((?:blog|product)/S*)s+(S*)$" /$1-$2 [L,NE,R=302,NC]
RewriteRule "^((?:blog|product)S*)s+(S*s+.*)$" $1-$2 [L,NC]
# remove multiple hyphens
RewriteRule ^((?:blog|product)/.*)-{2,}(.*)$ /$1-$2 [L,R=302,NE,NC]
add a comment |
up vote
0
down vote
up vote
0
down vote
You can place known prefixes in your rules:
RewriteRule "^((?:blog|product)/S*)s+(S*)$" /$1-$2 [L,NE,R=302,NC]
RewriteRule "^((?:blog|product)S*)s+(S*s+.*)$" $1-$2 [L,NC]
# remove multiple hyphens
RewriteRule ^((?:blog|product)/.*)-{2,}(.*)$ /$1-$2 [L,R=302,NE,NC]
You can place known prefixes in your rules:
RewriteRule "^((?:blog|product)/S*)s+(S*)$" /$1-$2 [L,NE,R=302,NC]
RewriteRule "^((?:blog|product)S*)s+(S*s+.*)$" $1-$2 [L,NC]
# remove multiple hyphens
RewriteRule ^((?:blog|product)/.*)-{2,}(.*)$ /$1-$2 [L,R=302,NE,NC]
answered 1 hour ago
anubhava
513k43305378
513k43305378
add a comment |
add a comment |
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
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53266065%2freplacing-space-from-special-urls-using-htaccess%23new-answer', 'question_page');
}
);
Post as a guest
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
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
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