উত্পন্ন লারাভেল ইউআরএলটিতে আমি কীভাবে "সর্বজনীন / সূচক। পিএফপি" সরিয়ে ফেলতে পারি?


90

লারাভেলে আমাকে উত্পন্ন URL টি সরাতে index.phpবা public/index.phpথেকে সরানো দরকার ; সাধারণত পাথ হ'ল localhost/public/index.php/someWordForRoute, এ জাতীয় কিছু হওয়া উচিতlocalhost/someWordForRoute.

.htaccess

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes.
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php[L]

app / config / app.php

'url' => 'http://localhost',

আমি কীভাবে এটি পরিবর্তন করতে পারি?


7
লারাভেলে সুন্দর ইউআরএলmod_rewriteসক্ষমিত আছে তা নিশ্চিত করুন ।
ক্রাইটেন


@ ক্রিটেন কাজ করেন না = /
টুগর্ডোবেলো

4
এই সমাধানটি যখন অন্য সমাধানটি dev-metal.com/enable-mod_rewrite-ubuntu-14-04-lts
টুগোর্ডোবেলো

আপনার নথিটি কি উদ্দিষ্ট ফোল্ডারে নির্দেশ করছে, যেমন/var/www/project_name/public
কিয়

উত্তর:


129

বিকল্প 1: .htaccess ব্যবহার করুন

যদি এটি ইতিমধ্যে না থাকে তবে লারাভেল রুট ডিরেক্টরিতে একটি .htaccess ফাইল তৈরি করুন। একটি .htaccessফাইল আপনার লারাভেল রুট ডিরেক্টরি তৈরি করুন যদি এটি ইতিমধ্যে বিদ্যমান না থাকে। (সাধারণত এটি আপনার public_htmlফোল্ডারের নিচে থাকে)

.Htaccess ফাইলটি সম্পাদনা করুন যাতে এটিতে নিম্নলিখিত কোডটি থাকে:

<IfModule mod_rewrite.c>
   RewriteEngine On 
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

এখন আপনার "/public/index.php/" অংশ ব্যতীত ওয়েবসাইট অ্যাক্সেস করা উচিত।

বিকল্প 2: '/ সর্বজনীন' ডিরেক্টরিতে জিনিসগুলি রুট ডিরেক্টরিতে সরান

আপনার মূল ডিরেক্টরিতে একটি নতুন ফোল্ডার তৈরি করুন এবং সর্বজনীন ফোল্ডার ব্যতীত সমস্ত ফাইল এবং ফোল্ডার সরিয়ে দিন। আপনি এটিকে যে কোনও কিছু বলতে পারেন। আমি "লারাভেল_কোড" ব্যবহার করব।

এরপরে, সর্বজনীন ডিরেক্টরি থেকে এবং রুট ফোল্ডারে রেখে যান। এটির সাথে এর কিছুটা মিল পাওয়া উচিত: এখানে চিত্র বর্ণনা লিখুন

এর পরে, আমাদের যা করতে হবে তা হ'ল laravel_code/bootstrap/paths.phpফাইল এবং ফাইলের অবস্থানগুলি সম্পাদনা করতে index.php

ইন laravel_code/bootstrap/paths.phpকোডের নিম্নলিখিত লাইন খুঁজে পেয়েছেন:

'app' => __DIR__.'/../app',
'public' => __DIR__.'/../public',

এবং এগুলিতে পরিবর্তন করুন:

'app' => __DIR__.'/../app',
'public' => __DIR__.'/../../',

ইন index.php, এই লাইনগুলি সন্ধান করুন:

require __DIR__.'/../bootstrap/autoload.php';     
$app = require_once __DIR__.'/../bootstrap/start.php';

এবং এগুলিতে পরিবর্তন করুন:

require __DIR__.'/laravel_code/bootstrap/autoload.php';     
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';

উত্স: লারাভেলের ইউআরএল থেকে কীভাবে সরানো / সর্বজনীন / সরানো যায়


4
আপনি যদি ডেবিয়ান লিনাক্স ব্যবহার করেন তবে ডিরেক্টরি কন্ট্রোলটি যেখানে দেখতে পাবেন সেখান etc/apache2/apache2.confথেকে পরিবর্তন সম্পাদনা করতে ভুলবেন না । AllowOverride NoneAllowOverride All<Directory /var/www/></Directory>
রবিন হুড

4
এটি কাজ করার জন্য আমার কাছে কেবল আমার রুট ডিরেক্টরিতে .htaccess ফাইলটি ছিল।
মারিও রডরিগস

8
প্রোডাকশন মোডে / রুটে স্থানান্তর করা মোটেই ভাল পরামর্শ নয়! পাবলিক ফোল্ডারটি থাকার একটি কারণ রয়েছে
টেসেলব

লেখা নিয়ম কাজ চেক নিশ্চিত করতে Apache কনফিগ <Directory ...কনফিগ হয়েছে AllowOverride All'মত এইটি এমন কিছু বিষয়: <Directory "/var/www/html/laravel/public"> Options Indexes FollowSymLinks MultiViews **AllowOverride All** </Directory>
য়েফতের Ongeri - inkalimeva

হোস্টিংয়ে আমার কোনও কনফ অ্যাক্সেস না থাকলে কী হবে?
পিটার

40

আমি লারাভেল ৪.২ এ চেষ্টা করেছি

server.phpআপনার লারাভেল রুট ফোল্ডারে এর নাম পরিবর্তন করুন এবং ডিরেক্টরি থেকে আপনার লারাভেল মূল ফোল্ডারে ফাইলটি index.phpঅনুলিপি করুন ।.htaccess/public

আমি আশা করি এটা কাজ করে


4
যদি লুয়াজানের গৃহীত উত্তরটি কাজ না করে তবে এটি যথেষ্ট। যদিও আমি নিশ্চিত হয়েছি যে তারা যদি সরাসরি সেই লিঙ্কটিতে যায় তবে ব্যবহারকারীদের জনসাধারণের বাইরে নিয়ে যাওয়ার জন্য সর্বজনীন ফোল্ডারে ইনডেক্স.এফপি ফাইলটি সম্পাদনা করতে হবে।
ব্র্যাড বার্ড


@ মাএইচডিফায়ো - কেন এটি নিরাপদ নয়? এবং কিভাবে ?
151291

4
@ 151291 কারন .env ফাইলের মাধ্যমে সমস্তের জন্য অ্যাক্সেসযোগ্য এআইএ ফাইলটি আপনার সাইটটিতে এইভাবে ভিজিট করে। এটি এড়াতে আপনি যদি নিজের ওয়েবসারভারটি সুরক্ষিত না করেন।
মাহদীফো

17

আমি যে নীচের স্নিপেটটি ব্যবহার করছি তার সাথে অন্য বিকল্পের সাথে বিভ্রান্ত হবেন না এবং এটি আপনার পক্ষেও কার্যকর হবে। নীচের htacces আপনার মূলে রাখুন।

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    public/    [L]
    RewriteRule    (.*) public/$1    [L]
</IfModule>

আপনার সার্বজনীন ডিরেক্টরিতে যান এবং নীচে কোড স্নিপেট সহ অন্য একটি htaccess ফাইল রাখুন

<IfModule mod_rewrite.c>
    RewriteEngine On
    # Removes index.php from ExpressionEngine URLs  
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1 [PT,L]

</IfModule>

ইহা কাজ করছে... !!!

ল্যারাভেল নীচে ব্যবহার করে। Htaccess

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

দুর্দান্ত: আপনি কি আমাকে বলতে পারেন যে এই পদ্ধতির পক্ষে কি কি?
মুহাম্মদ আতিক

আমি কেবল মূলটি .htaccess সম্পাদনা করেছি (আপনার প্রথম স্নিপেট) এবং এটি আমার জন্য এটি স্থির করেছে, ধন্যবাদ!
পিয়ার্ড

13

এখানে ইউআরএল-এ পাবলিক অপসারণ করার সহজ পদক্ষেপ রয়েছে (লারাভেল ৫)

1: সমস্ত ফাইলগুলি সর্বজনীন ফোল্ডার রূপে অনুলিপি করুন এবং সেগুলি লারাভেল রুট ফোল্ডারে রেখে দিন

2: সূচক খুলুন। Php এবং পরিবর্তন

থেকে

 require __DIR__.'/../bootstrap/autoload.php';

প্রতি

 require __DIR__.'/bootstrap/autoload.php';

এবং

$app = require_once __DIR__.'/../bootstrap/app.php';

প্রতি

$app = require_once __DIR__.'/bootstrap/app.php';

ল্যারেভলে 4 টি পাথ 2 এর $app = require_once __DIR__.'/bootstrap/start.php';পরিবর্তে$app = require_once __DIR__.'/bootstrap/app.php';/app.php

হ্যাঁ, ওটাই.


সাইট থেকে অন্য লিঙ্ক সম্পর্কিত কোনও অন্যান্য জটিলতা আছে?
হারিং 10

এটি দুর্দান্ত সমাধান এবং সহজও বলে মনে হচ্ছে। তবে সত্যিই, যেমন হারিং 10 বলেছেন। এটি নিয়ে কোনও সমস্যা আছে?
পিটার

10

1) মোড_উইরাইট সক্ষম কিনা তা পরীক্ষা করে দেখুন। /etc/apache2/mods-enabledডিরেক্টরিতে যান এবং দেখুন যে এটি rewrite.loadউপলব্ধ কিনা । যদি তা না হয় তবে কমান্ডটি ব্যবহার করে sudo a2enmod rewriteএটি সক্ষম করুন t এটি পুনর্লিখনের মডিউলটি সক্ষম করবে। এটি ইতিমধ্যে সক্ষম থাকলে এটি বার্তাটি প্রদর্শন করবে Module rewrite already enabled
২) পাবলিক ডিরেক্টরিতে ভার্চুয়াল হোস্ট তৈরি করুন যাতে দেওয়ার পরিবর্তে http://localhost/public/index.phpআমরা এর মতো ব্যবহার করতে সক্ষম হব http://example.com/index.php। [অতএব পাবলিক ফোল্ডারের নামটি hided করা হবে]
3) তারপরে একটি .htaccess তৈরি করুন যা আপনার ইউআরএল থেকে index.php আড়াল করবে যা মূল ডিরেক্টরিতে থাকবে (পাবলিক ফোল্ডার)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

4
আপনার পদক্ষেপ চেষ্টা। এখনও কোন ফলাফল পান না! আমি কেন এমন হচ্ছে না!
মোস্তাফিজ রহমান ২ '

লগের তথ্য দিন যাতে আমরা মূল কারণটি সনাক্ত করতে পারি
অর্কিড

সম্পূর্ণ লগ ফাইলটি এখানে: ড্রপবক্স
মোস্তাফিজ রহমান

আমার জন্য কাজ। ভার্চুয়াল হোস্টকে সরাসরি পাবলিক ফোল্ডারে যেতে দেবেন না।
কার্ডি 777

ধন্যবাদ. এটি আমার mod_rewriteপক্ষে কাজ করেছিল, আমার অক্ষম ছিল।
মৌবেহ

5

এটির সাথে লারাভেল এবং আপনার অ্যাপাচি কনফিগারেশনের সাথে করার সমস্ত কিছুই খুব কম।

আপনার কি অ্যাপাচি সার্ভার কনফিগারেশনে অ্যাক্সেস রয়েছে? যদি তা হয় তবে ডক্স থেকে এটি পরীক্ষা করে দেখুন:

সাধারণভাবে, আপনার যখন কেবলমাত্র প্রধান সার্ভার কনফিগারেশন ফাইলটিতে অ্যাক্সেস না থাকে কেবল তখনই htaccess ফাইলগুলি ব্যবহার করা উচিত। উদাহরণস্বরূপ, একটি সাধারণ ভুল ধারণা রয়েছে যে ব্যবহারকারীর প্রমাণীকরণ সর্বদা .htaccess ফাইলগুলিতে করা উচিত এবং আরও সাম্প্রতিক বছরগুলিতে, মোড_আরাইটের নির্দেশাবলী অবশ্যই .htaccess ফাইলগুলিতে যেতে হবে another এটি সহজভাবে ক্ষেত্রে হয় না। আপনি প্রধান সার্ভার কনফিগারেশন ব্যবহারকারীর প্রমাণীকরণ কনফিগারেশন রাখতে পারেন, এবং এটি আসলে জিনিস পছন্দ করার উপায়। তেমনি, মোড_আরাইটের নির্দেশিকা মূল সার্ভার কনফিগারেশনে, অনেক দিক থেকে আরও ভালভাবে কাজ করে।

... সাধারণভাবে, সম্ভব হলে .htaccess ফাইলগুলি এড়ানো উচিত। যে কোনও কনফিগারেশন যা আপনি .htaccess ফাইলটিতে রাখার বিষয়টি বিবেচনা করবেন, ঠিক তেমন কার্যকরভাবে আপনার মূল সার্ভার কনফিগারেশন ফাইলের একটি অংশে তৈরি করা যেতে পারে।

উত্স: অ্যাপাচি ডকুমেন্টেশন

আমি প্রথমে এটি উল্লেখ করার কারণ হ'ল .htaccessযদি আপনি পারেন তবে সম্পূর্ণরূপে পরিত্রাণ পাওয়া ভাল এবং কোনও Directoryট্যাগের অভ্যন্তরে একটি VirtualHostট্যাগ ব্যবহার করা ভাল। বলা হচ্ছে, এর বাকিগুলি ধরে নিতে চলেছে যে .htaccessকোনও কারণেই আপনি রুটটির সাথে লেগে আছেন ।

এটি ভেঙে ফেলার জন্য, কয়েকটি জিনিস ঘটতে পারে:

  1. আমি নোট করি, সম্ভবত অর্থহীনভাবে, .htaccesআপনার প্রশ্নটির মধ্যে আপনার ফাইলটির নাম রয়েছে। আমার অনুমান যে এটি একটি টাইপো তবে অফ দ্য সুযোগে আপনি এটিকে উপেক্ষা করেছেন এবং এটি আসলে দ্বিতীয়টি হারিয়েছে, এটি হ'ল ছোট্ট ত্রুটি যা আমাকে আরও চ্যালেঞ্জের জন্য সন্ধান করার জন্য প্রাচীরের বিরুদ্ধে মাথা ঠেকিয়ে দেবে would ।

  2. আপনার সার্ভারটি অনুমতি দিচ্ছে না .htaccess। এটি পরীক্ষা করতে, আপনার অ্যাপাচি কনফিগারেশন ফাইলে যান। আধুনিক অ্যাপাচি বিল্ডিংগুলিতে এটি সাধারণত কোনও কনফিগারেশনের ফাইলে থাকে না তাই নিশ্চিত হয়ে নিন যে আপনি যেখানেই আছেন সেখানে আপনার অ্যাপ্লিকেশনটিকে নির্দেশ করে one পরিবর্তন

    AllowOverride none
    

    প্রতি

    AllowOverride all
    

    ফলোআপ হিসাবে, অ্যাপাচি নথিগুলিও সুপারিশ করে যে, সুরক্ষার প্রয়োজনে, আপনি যদি .htaccessপুনর্লিখনের জন্য যেতে যাচ্ছেন তবে প্রতিটি ফোল্ডারের জন্য আপনি এটি করবেন না । পরিবর্তে, আপনার যে ফোল্ডারগুলি যুক্ত করতে হবে তার জন্য এটি করুন .htaccess

  3. আপনি কি mod_rewriteসক্ষম করেছেন? এটি সমস্যার কারণ হতে পারে। আমি লক্ষ্য করেছি যে আপনি শীর্ষে ট্যাগ আছে <IfModule mod_rewrite.c>। এই ট্যাগগুলি সম্পর্কে মন্তব্য করার চেষ্টা করুন এবং অ্যাপাচি পুনরায় চালু করুন। যদি আপনি কোনও ত্রুটি পান তবে এটি সম্ভবত আপনার সক্ষম করার কারণ হ'ল mod_rewrite: অ্যাপাচি ২.২ এর জন্য মোড_উইরাইট কীভাবে সক্ষম করবেন

আশাকরি এটা সাহায্য করবে. আমি বেশ কয়েকটি সাধারণ সমস্যাটির নাম দিয়েছি তবে এমন আরও অনেকগুলি রয়েছে যা আরও জাগতিক বা অনন্য হতে পারে। একটি ডেভ সার্ভারে আরও একটি পরামর্শ? অ্যাপাচি পুনরায় ইনস্টল করুন। যদি সম্ভব হয় তবে একটি ভাল টিউটোরিয়াল দিয়ে অন্য উত্স থেকে এটি করুন।


অ্যাপাচি 2 কনফিগারেশন সেটিংসের জন্য দুর্দান্ত ধরা, আমি এই সেটিংটি প্রতিবারই মিস করি।
অভিষেক

4

লারাভেল 4 এবং 5 এর জন্য:

  1. পুনঃনামকরণ server.phpআপনার Laravel রুট ফোল্ডারেindex.php
  2. ডিরেক্টরি থেকে আপনার লারাভেল রুট ফোল্ডারে.htaccess ফাইলটি অনুলিপি করুন ।/public

এটাই !! :)


2

.Htaccess ফাইল সম্পাদনা করার পরে পুনরায় লেখার এনগ্লাইন চালু আছে তা নিশ্চিত করুন

sudo a2enmod rewrite

ভাল পর্যবেক্ষণ আমি একটি নতুন সার্ভারে ছিলাম এবং আসলে এটি সক্ষম করতে হয়েছিল (এবং পাশাপাশি
অ্যাপাচি

1

ল্যারাভেল জাহাজগুলি একটি সুন্দর ইউআরএল .htaccess ইতিমধ্যে দিয়ে ... ইতিমধ্যে আপনি বাক্সের বাইরে চলে যাওয়া উচিত ... http://laravel.com/docs/installation# ব্যাখ্যাty-urls

নিশ্চিত করুন যে মোড_আররাইট সক্ষম হয়েছে এবং আপনার বাড়ির পথটি আপনার অ্যাপ্লিকেশনটির সর্বজনীন ডিরেক্টরিতে সেট করা আছে।


আমি সক্রিয় হয়েছি mod_rewriteএবং আমি সেই পৃষ্ঠাটিতে থাকা কোডটি অনুলিপি করেছি এবং এখনও কাজ ছাড়াই
টুগোর্ডোবেলো

4
আপনার অ্যাপ্লিকেশনটির পাবলিক ফোল্ডারে আপনার পাথ সেট করা আছে তা নিশ্চিত করুন Ap
কিসুকা

ServerAdmin webmaster@localhost DocumentRoot /home/web-apps/myproject/public
টুগোর্ডোবেলো

আপনি মোড_উরাইট সক্রিয় করার পরে কি অ্যাপাচি পুনরায় চালু করেছেন?
কিসুকা

আমার ফোল্ডারটি নামক userজায়গাটি যেখানে আমি ফটো রাখি, সেখানে আমার কাছে একটি ফলক ফাইলও বলা হয় user, যখন আমি ইউআরএল লিখি myproject.com/userআমাকে ফোল্ডারের বিষয়বস্তু, ছবিগুলি দেখায়
টুগোর্ডোবেলো

1

এটি করার জন্য আপনাকে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে হবে, যা নীচে রয়েছে

  • আপনার প্রকল্পের সর্বজনীন ফোল্ডারে আপনার ডোমেন মানচিত্র করুন (যেমন / ভার / www / এইচটিএমএল / আপনারপ্রজেক্ট / পাবলিক) (যদি লিনাক্স ব্যবহার করে থাকেন)

  • আপনার পাবলিক ফোল্ডারে যান আপনার .htaccessফাইলটি সম্পাদনা করুন

AddHandler application/x-httpd-php72 .php
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect non-www to www
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # Redirect non-http to https
    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Remove index.php
    RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
    RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
</IfModule>


  • সর্বশেষ তিনটি বিধি হ'ল যদি আপনি সরাসরি কোনও রুটে অ্যাক্সেস করে থাকেন তবে httpsএটি সেটিকে রক্ষা করে।

0
 RewriteEngine on

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d

 RewriteRule ^(.*)$ index.php/$1 [L]

এটি .htaccess এ ব্যবহার করুন এবং সার্ভারটি পুনরায় চালু করুন


0

আশা করি এটি আমার জন্য এটির মতো সহায়তা করে।

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

0

আমি কেবলমাত্র একটি প্রকল্পের জন্য লারাভেল 5 ইনস্টল করেছি এবং মূলটিতে একটি ফাইল রয়েছে server.php

এটিকে পরিবর্তন করুন index.phpএবং এটি কাজ করে বা টার্মিনাল টাইপ করুন:

$cp server.php index.php

0

server.phpআপনার লারাভেল রুট ফোল্ডারে এর নাম পরিবর্তন করুন এবং ডিরেক্টরি থেকে আপনার লারাভেল মূল ফোল্ডারে ফাইলটি index.phpঅনুলিপি করুন ।.htaccess/public



0

আপনি যদি আইআইএস উইন্ডোজ সার্ভারটি web.configরুট ফোল্ডারে ফাইল যুক্ত করেন এবং নীচের কোডটি রাখেন:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Imported Rule 1" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{URL}" pattern="^system.*" ignoreCase="false" />
                    </conditions>
                    <action type="Rewrite" url="/index.php/{R:1}" />
                </rule>
                <rule name="Imported Rule 2" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                        <add input="{R:1}" pattern="^(index\.php|images|robots\.txt|css)" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

এবং আপনি যদি এটি ব্যবহার করেন .htaccess :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]


-3

অনুযায়ী Laravel 5.3 জিনিষ উপরে ঠিকমত কাজ করবে না, কিন্তু দয়া করে শান্ত হতে হবে এবং নীচের পদক্ষেপগুলি অনুসরণ করুন:

পদক্ষেপ 1. লারাভেল প্রকল্পের অভ্যন্তরে যান
পদক্ষেপ 2. একটি এলোমেলো ডিরেক্টরি / ফোল্ডার যেমন তৈরি করুন। ল্যারাভেলকোড
পদক্ষেপ ৩. সমস্ত ফোল্ডার এবং ফাইলগুলি সরান ( পাবলিক ফোল্ডার ব্যতীত )
পদক্ষেপ ৪. পাবলিক ফোল্ডারের ভিতরে থাকা সমস্ত ফোল্ডার এবং ফাইলগুলি ল্যারাভেল প্রকল্পে সরান
Step পদক্ষেপ Now এখন ল্যার্যাভেল প্রকল্পের ভিতরে ইনডেক্স.এফপি ফাইল রয়েছে, দয়া করে এটি খুলুন এবং নতুন পথ অনুসারে বুটস্ট্র্যাপের জন্য ফোল্ডার পাথগুলি পরিবর্তন করুন যেমন এটি আগে " ডিআইআর প্রয়োজন হয় '/ .. / বুটস্ট্র্যাপ / অটোলোড.ফ্প';" এখন এটি " ডিআইআর লাগবে" তে পরিণত হবে লাগবে '' '

এটি কেবলমাত্র আপনার ইউআরএলকে সর্বজনীন এবং সূচক ছাড়াই চালাচ্ছে HTTP: // লোকালহস্ট / ব্লগ /

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.