سلام دوستان من میخام وب سایت دو زبانه باشه و یک مشکل بزرگ برخوردم . الان وب سایتم در هاست هست و وقتی
/fa رو میزنیم درست کار میکنه ولی وقتی /en رو میزنیم اصلا کار نمیده و این خطا رو میده
Forbidden
You don't have permission to access /en/ on this server.
تمام قسمت ها رو حتی داخل فایل index.php من تست کردم اصلا داخل این فایل هم نمیشه حالا جالبیش اینه اکر من بنویسم به عنوان مثال /eng درست کار میکنه . ولی خب من میخام en باشه . دلیلش چی میتونه باشه بنطرتون
یعنی چی ؟ ببینین همه چی کار میکنه جز en
شاید پاسخ شما همینجا باشد
نه تمام دسترسی هم مثل هم بود هیچی فرق نداشت
یه مقدار بیشتر توضیح بدید، مثلا از چه زبان و یا فریمورکی استفاده میکنید با چه ماژولی قصد دوزبانه کردن رو دارید و اطلاعاتی که بتونه کمک کنه راحت تر به نتیجه رسید.
بله چشم
خب من از لاراول استفاده میکنم. از قابلیت های همین فریم روک استفاده میکنم.
Middleware/LanguageMiddleware.php
public function handle($request, Closure $next)
{
$locale = $request->segment(1);
if (!array_key_exists($locale, config('app.locales'))) {
$segments = $request->segments();
$segments[0] = config('app.fallback_locale');
return redirect(implode('/', $segments));
}
app()->setLocale($locale);
return $next($request);
}Config/app.php
'locale' => 'fa',
'locales' => ['fa' => 'Persian', 'en' => 'English'],
'fallback_locale' => 'fa',RouteServiceProvider.php
protected function mapWebRoutes()
{
$locale = request()->segment(1);
app()->setLocale($locale);
Route::middleware('web')
->namespace($this->namespace)
->prefix($locale)
->group(base_path('routes/web.php'));
}سه فایل بالا فایلهایی هستند که نوشته شده طبق آموزش استاد در دوره لاراول
ولی نمیدونم en کار نیمکنه
eng کار میکنه فقط مشکل en هست
@dr-code.ir بله دقیقا
سلام
@alif
\resources\lang
داخل این مسیر چه پوشه هایی با چه نام هایی دارید
یه شاخه بندی کنید ببینید چیا توشه !