我正在尝试将所有内容重定向non-www到www我的网站上!我的SSL已配置为重定向所有http,https但我发现的所有内容仅对我有效!
如果我输入mysite.com/en/articles/12/how-to-code,例如我被重定向到
www.mysite.com/index.php应该是www.mysite.com/en/articles/12/how-to-code
我已经尝试过这个SO问题的解决方案,我知道这个问题可能重复,但其他解决方案对我没有用!我正在使用apache2.
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect to www
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule …Run Code Online (Sandbox Code Playgroud) 如何将URL重定向www.myapp.co到myapp.co?并且如果该URL具有像其他参数www.myapp.co/other-parameter将被重定向到myapp.co/other-parameter,其中other-parameter可以是任何东西.对不起这个noob问题,我还在使用Laravel一周.
顺便说一句,我正在使用动态子域,所以我只需要重定向www到非www而不是其他子域.
Route::group(array('domain' => 'myapp.co'), function() {
Route::get('/', function() {
return 'Hello! Welcome to main page...';
});
Route::get('/login', function() {
return 'Login';
});
Route::get('/signup', function() {
return 'Signup';
});
});
Route::group(array('domain' => '{account}.myapp.co'), function() {
Route::get('/', function($account) {
if ($account == 'www') {
return Redirect::to('http://myapp.co');
}
return $account;
});
});
Run Code Online (Sandbox Code Playgroud) 这应该是一个快速...这是我目前的.htaccess文件:
# 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
Run Code Online (Sandbox Code Playgroud)
我需要做的是确保如果http://www.mydomain.com/cart/达到,它需要强制HTTPS ...... /cart/以及其中的任何内容/cart/